网站建设预计资金投入,天美传媒传媒官网免费下载,网站开发的功能需求,沈阳建设工程项目管理中心一、了解WPF的框架结构
#xff08;第一小节随便看下就可以#xff0c;简单练习就行#xff09;
1、新建WPF项目 xmlns#xff1a;XML的命名空间 Margin外边距#xff1a;左上右下
HorizontalAlignment#xff1a;水平位置
VerticalAlignment#xff1a;垂直位置 2…
一、了解WPF的框架结构
第一小节随便看下就可以简单练习就行
1、新建WPF项目 xmlnsXML的命名空间 Margin外边距左上右下
HorizontalAlignment水平位置
VerticalAlignment垂直位置 2、Border的使用 效果 3、LoginWindow窗口
在Wpf中不是所有的标签都有Name属性但是一定有x:Namex:Name为了保证所有标签的唯一性
PasswordBox是密码框
winform中窗体的加载事件LoadWPF中窗体的加载事件是Loaded
代码
LoginWindow.xaml的代码
Window x:ClassWpfApp1.LoginWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfApp1mc:IgnorabledTitleLoginWindow Height450 Width800 LoadedWindow_LoadedBorder BorderBrushGreen BorderThickness3 CornerRadius10!--BorderBrush:边框的颜色 BorderThickness:边框的厚度/粗细 CornerRadius:边框四个角的半径--GridTextBlock HorizontalAlignmentLeft Margin213,150,0,0 TextWrappingWrap Text账号 VerticalAlignmentTop/TextBlock HorizontalAlignmentLeft Margin213,200,0,0 TextWrappingWrap Text密码 VerticalAlignmentTop RenderTransformOrigin-0.067,-2.57/TextBox NametxtUserCount HorizontalAlignmentLeft Height23 Margin306,149,0,0 TextWrappingWrap VerticalAlignmentTop Width208/Button NamebtnLogin Content登录 HorizontalAlignmentLeft Margin230,268,0,0 VerticalAlignmentTop Width75 ClickBtnLogin_Click/Button NamebtnClose Content关闭 HorizontalAlignmentLeft Margin351,267,0,0 VerticalAlignmentTop Width75/PasswordBox x:NametxtUserPwd HorizontalAlignmentLeft Margin306,200,0,0 VerticalAlignmentTop Width208 Height23/DataGrid HorizontalAlignmentLeft Height100 Margin372,430,0,-115.6 VerticalAlignmentTop Width100/!--在Wpf中不是所有的标签都有Name属性但是一定有x:Namex:Name为了保证所有标签的唯一性--/Grid/Border
/WindowLoginWindow.xaml.cs的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;namespace WpfApp1
{/// summary/// LoginWindow.xaml 的交互逻辑/// /summarypublic partial class LoginWindow : Window{public LoginWindow(){InitializeComponent();}private void BtnLogin_Click(object sender, RoutedEventArgs e){string userAccount txtUserCount.Text;string userPwd txtUserPwd.Password;//this.txtUserPwd.SecurePassword;//加密字符串保存成内存地址MainWindow mainWindow new MainWindow();mainWindow.Show();this.Close();}/// summary/// 窗体加载事件/// /summary/// param namesender/param/// param namee/paramprivate void Window_Loaded(object sender, RoutedEventArgs e){}}
}效果图 4、文本框旋转
选中文本框鼠标放到文本框的四个角的任意一个边上然后旋转即可 默认的文本框有如下属性 旋转后的文本框 5、关闭主窗体其他窗体不关 MainWindow界面: MainWindow.xaml代码
Window x:ClassWpfApp1.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfApp1mc:IgnorabledTitleMainWindow Height450 Width800GridTextBox HorizontalAlignmentLeft Height23 Margin311,163,0,0 TextWrappingWrap TextTextBox VerticalAlignmentTop Width120 RenderTransformOrigin0.5,0.5!--transform:使改变、使转换 render:提供 scale:天平 skew:歪曲 rotate:旋转 translate:翻译、转变、变为--TextBox.RenderTransformTransformGroupScaleTransform/SkewTransform/RotateTransform Angle25.259/TranslateTransform//TransformGroup/TextBox.RenderTransform/TextBoxButton Content返回 HorizontalAlignmentLeft Margin318,288,0,0 VerticalAlignmentTop Width116 Height41 ClickButton_Click/Button x:NamebtnClose Content关闭 HorizontalAlignmentLeft Margin562,288,0,0 VerticalAlignmentTop Width137 Height41 ClickBtnClose_Click/TextBox HorizontalAlignmentLeft Height23 Margin81,158,0,0 TextWrappingWrap TextTextBox VerticalAlignmentTop Width120 RenderTransformOrigin0.5,0.5TextBox.RenderTransformTransformGroupScaleTransform/SkewTransform/RotateTransform Angle16.461/TranslateTransform//TransformGroup/TextBox.RenderTransform/TextBox/Grid
/WindowMainWindow.xaml.cs代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace WpfApp1
{/// summary/// MainWindow.xaml 的交互逻辑/// /summarypublic partial class MainWindow : Window{public MainWindow(){InitializeComponent();}//返回按钮private void Button_Click(object sender, RoutedEventArgs e){LoginWindow loginWindow new LoginWindow();loginWindow.Show();this.Close();}//关闭按钮private void BtnClose_Click(object sender, RoutedEventArgs e){Application.Current.Shutdown();//关闭应用程序杀死进程}}
}二、WPF常用基础控件结构和应用 三、StockPanel堆栈面板WrapPanel流布局面板
四、DockPanel停靠面板Canvas坐标面板
五、复杂的Grid表格容器面板
六、直接_冒泡_隧道路由事件、InkCanvas面板
七、ListView数据控件带右键菜单
八、Animation动画制作类声音合成器类