主窗口
您现在可以开始 Avalonia 项目之旅了。我们将从主应用程序窗口开始。打开 MainWindow.axaml 文件。
信息
请注意,在 Avalonia 中,XAML 文件的扩展名为 .axaml(而不是 .xaml)。它表示 'Avalonia XAML',文件扩展名是出于技术原因引入的。
发生了什么?
在 MainWindow.axaml XAML 文件中,<Window>...</Window>
XAML 标 记表示 Avalonia 窗口。与其他 Avalonia 控件一样,窗口将在目标平台上绘制,具有 4 个布局区域:边距、边框、内边距和内容。
MainWindow 用户控件
在这个MainWindow.axaml文件当中,您将看到一个 <TextBlock>...</TextBlock>
XAML 标记。这代表一个文本块控件。文本块的 Text
属性绑定到 MainWindowViewModel 类的 Greeting 属性。这是在视图模型类的构造函数中设置的属性。
<TextBlock Text="{Binding Greeting}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
您可以更改文件 MainWindowViewModel.cs 中的文本,以查看界面上的更改。
信息
有关控件布局区域概念的更多信息,请参阅这里。
Visual Studio 设计器
如果您使用的是 Visual Studio,则应该看到 XAML 代码和预览窗格。 切换到 MainWindow.axaml 文件,并单击编辑窗口顶部的 Split View 按钮。
信息
可能会有一个红色的感叹号图标(左上角)和消息 The designer is loading...。这表示必须将项目构建一次预览窗格才能开始响应。
- 构建项目。
- 滚动预览窗格到左侧,查看预览轮廓和显示在左上角的文本。
- 删除绑定
{Binding Greeting}
并更改文本<TextBlock Text="my text" ...
您会看到在输入时预览窗格中的新文本也会更改。这是 Avalonia 的设计时预览行为的一个示例,它将帮助您准确快速地开发用户界面呈现。
- 运行项目,可以看到您的新文本也在运行中显示了。
在下一页中,您将看到如何向窗口添加一个简单的按钮。