(2)WPF XAML

时间:2023-03-10 06:18:25
(2)WPF XAML

一、创建一个空白界面

<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="450" Width="800">
<Grid> </Grid>
</Window>

1 名称空间

(2)WPF XAML

(2)WPF XAML

(2)WPF XAML

2  关联类文件

<Window x:Class="WpfApp1.MainWindow"

3 类文件

    public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}

默认构造函数InitializeComponent();的作用

(2)WPF XAML

元素命名

    <Grid x:Name="grid">
</Grid>

等价于

    <Grid Name="grid">
</Grid>

如果用不上也可以不加Name属性

5 复杂属性

(2)WPF XAML

6 标记扩展

(2)WPF XAML

7 附加属性

(2)WPF XAML

8 嵌套

9 特殊字符和空白

(2)WPF XAML

10 事件

    <Grid Name="Grid1">
<Button Click="Button_Click"></Button>
</Grid>

当输入Click的名称后点击创建事件会自动生成后台代码

(2)WPF XAML

        private void Button_Click(object sender, RoutedEventArgs e)
{ }

11 使用其他名称空间

(2)WPF XAML

12.合并 xaml和CS

根据 xaml的x:Class="WpfApp1.MainWindow" 和cs类里的 public partial class MainWindow : Window

可以把xaml和cs代码会合并到一个类里