
xaml源码:
几个说明:
(1)命名空间
<Window ... >: 这是定义 WPF 窗口的根元素。 x:Class="WpfApp1.MainWindow": 这指示该 XAML 文件与名为 MainWindow 的类相关联,该类位于 WpfApp1 命名空间中。 这允许你在 C# 或其他 .NET 语言中编写与该窗口交互的代码。 xmlns 属性: 这些定义了不同的 XML 命名空间(Namespace),使得你可以使用来自这些命名空间的元素和属性。 xmlns="...":定义了默认的 XML 命名空间,用于 WPF 的核心元素。 xmlns:x="...":定义了 x 前缀的命名空间,用于 XAML 特定的元素和属性,如 x:Class。 xmlns:d="...":定义了 d 前缀的命名空间,该命名空间通常用于设计时的数据和属性, 这些数据和属性在运行时会被忽略(由 mc:Ignorable="d" 指定)。 xmlns:mc="...":定义了 mc 前缀的命名空间,用于标记兼容性设置。 xmlns:local="clr-namespace:WpfApp1":定义了 local 前缀的命名空间, 用于引用与 XAML 文件位于同一项目中的 CLR (Common Language Runtime) 命名空间。 xmlns:sys="clr-namespace:System;assembly=mscorlib":这定义了一个到 System 命名空间的引用, 但通常你不需要在 WPF 的 XAML 中直接引用 mscorlib 除非有特定的需求。 mc:Ignorable="d": 这告诉 XAML 解析器忽略 d 命名空间中的所有元素和属性。 这允许你在设计时添加数据(如 Blend 使用的数据),而这些数据在编译和运行应用时不会被包含。