Avalonia XAML
Avalonia UI 使用XAML来定义用户界面。XAML是一种基于XML的标记语言,被许多用户界面框架使用。
信息
这些页面将为您介绍XAML在 Avalonia UI 中的具体用法。关于XAML在Microsoft技术中的其他用法的背景信息,您可以参考以下资料:
AXAML文件扩展名
其他地方使用XAML文件的扩展名是.xaml
,但由于与Visual Studio的技术问题整合,Avalonia UI 使用了自己的.axaml
扩展名——'Avalonia XAML'。
信息
从 Avalonia UI 版本0.9.11开始,所有在Visual Studio中创建的XAML文件都具有.axaml
扩展名;从版本0.10开始,所有 Avalonia UI 模板都使用.axaml
扩展名创建文件。
文件格式
一个典型的Avalonia XAML文件如下所示:
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="AvaloniaApplication1.MainWindow">
</Window>
与所有XML文件一样,有一个根元素。根元素标签<Window></Window>
定义了根的类型。这将对应于Avalonia UI控件的一种类型,在上面的例子中是一个窗口。
上面的示例使用了三个有趣的属性:
xmlns="https://github.com/avaloniaui"
——这是 Avalonia UI 本身的XAML命名空间声明。这是必需的,否则文件将无法被识别为Avalonia XAML文档;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
——这是XAML语言命名空间的声明;x:Class="AvaloniaApplication1.MainWindow"
——这是上面声明的扩展(用于'x')告诉XAML编译器在文件中找到相关联的类的位置。这个类在代码后台文件中定义,通常用C#编写。
信息
有关code-behind
概念的信息,请参阅