1 2 3 4 5 6 7 8 9 10 11 12
| <Window x:Class="WpfForXaml.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfForXaml" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> </Grid> </Window>
|
✅ 第1行:
1
| <Window x:Class="WpfForXaml.MainWindow"
|
✅ 第2行:
1
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
- 定义了 默认的命名空间,表示这个 XAML 文件中使用的控件(如
Button
、Grid
、TextBlock
等)都属于 WPF 的 UI 控件库。
- 就像 HTML 中的标签(比如
<div>
、<p>
)一样,这里是 WPF 的“标签库”。
✅ 第3行:
1
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
✅ 第4行:
1
| xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
- 引入了一个叫做
d
的命名空间,这是 设计时使用的命名空间。
- 主要用于在 Visual Studio 或 Blend 的设计视图 中显示一些示例数据或样式。
- 运行程序时,这些
d:
属性会被忽略。
✅ 第5行:
1
| xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
- 引入了
mc
命名空间,这是 XAML 兼容性命名空间。
- 通常和下一行的
mc:Ignorable="d"
配合使用。
- 它告诉 WPF:某些属性(比如
d:
)可以忽略,不会报错。
✅ 第6行:
1
| xmlns:local="clr-namespace:WpfForXaml"
|
- 引入了一个叫做
local
的命名空间,它指向当前项目的 C# 命名空间 WpfForXaml
。
- 你可以用
local:XXX
来引用你自己定义的类、控件或资源。
✅ 第7行:
- 这行代码告诉 WPF:如果某些属性是以
d:
开头的(比如设计时用的属性),那么在运行程序时可以忽略它们,不要报错。
✅ 第8行:
1
| Title="MainWindow" Height="450" Width="800">
|
- 设置这个窗口的标题是 “MainWindow” 。
- 窗口的高度是 450 像素,宽度是 800 像素。
✅ 第9行:
-
<Grid>
是 WPF 中一个常用的布局容器,类似于 HTML 中的 <div>
或者 <table>
。
- 你可以在这个
Grid
里面放按钮、文本、图片等控件。
- 这个
Grid
是窗口中的主要内容区域。
✅ 第10行:
- 这一行是空行,表示
Grid
里面暂时还没有添加任何内容。
✅ 第11行:
- 结束
<Grid>
标签,表示布局容器的内容到这里结束。
✅ 第12行:
- 结束
<Window>
标签,表示整个窗口的定义到这里结束。
🧠 总结一下这段代码做了什么:
这段代码定义了一个 WPF 窗口(Window) ,窗口的标题是 “MainWindow”,大小是 800x450 像素。窗口中有一个 Grid
布局容器,目前里面还没有放任何控件。
如果你运行这个程序,会看到一个空白的窗口,标题是 “MainWindow”,宽高是 800x450。
如果你想要在这个 Grid
中添加按钮、文本框等内容,我也可以继续帮你写出来 😊
比如:
1
| <Button Content="点我" Width="80" Height="30" />
|