- XAML 教程
- XAML - 首页
- XAML - 概述
- XAML - 环境设置
- 在 macOS 上编写 XAML 应用程序
- XAML 与 C# 代码
- XAML 与 VB.NET
- XAML - 构建块
- XAML - 控件
- XAML - 布局
- XAML - 事件处理
- XAML - 数据绑定
- XAML - 标记扩展
- XAML - 依赖属性
- XAML - 资源
- XAML - 模板
- XAML - 样式
- XAML - 触发器
- XAML - 调试
- XAML - 自定义控件
- XAML 有用资源
- XAML - 快速指南
- XAML - 有用资源
- XAML - 讨论
在 macOS 上编写 XAML 应用程序
XAML 应用程序也可以在 Mac 上开发。在 Mac 上,XAML 可用于 iOS 和 Android 应用程序。要在 Mac 上设置环境,请访问 www.xamarin.com。单击“产品”,然后选择 Xamarin 平台。下载 Xamarin Studio 并安装它。它允许您为各种平台开发应用程序。
XAML – C# 语法
在本章中,您将学习编写 XAML 应用程序的基本 XAML 语法/规则。让我们来看一个简单的 XAML 文件。
<Window x:Class = "Resources.MainWindow" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" Title = "MainWindow" Height = "350" Width = "525"> <Grid> </Grid> </Window>
正如您在上面的 XAML 文件中看到的,有不同类型的标签和元素。下表简要描述了所有元素。
序号 | 元素和描述 |
---|---|
1 | <Window 它是根对象的起始元素或容器。 |
2 | x:Class="Resources.MainWindow" 它是部分类声明,它将标记连接到在其中定义的代码隐藏部分类。 |
3 | xmlns 映射 WPF 客户端/框架的默认 XAML 命名空间 |
4 | xmlns:x XAML 语言的 XAML 命名空间,将其映射到 x: 前缀 |
5 | > 根对象的元素结束。 |
6 | <Grid> </Grid> 空网格对象的起始和结束标签。 |
7 | </Window> 关闭对象元素 |
对象元素的语法规则
XAML 的语法规则几乎与 XML 相同。如果您查看 XAML 文档,您会注意到它实际上是一个有效的 XML 文件。但是,XML 文件不能是有效的 XAML 文件。这是因为在 XML 中,属性的值必须是字符串,而在 XAML 中,它可以是不同的对象,称为属性元素语法。
对象元素的语法以左尖括号 (<) 开始,后跟对象的名称,例如 Button。
定义该对象元素的某些属性。
对象元素必须用正斜杠 (/) 和右尖括号 (>) 关闭。
没有子元素的简单对象的示例:
<Button/>
带有某些属性的对象元素示例:
<Button Content = "Click Me" Height = "30" Width = "60"/>
定义属性的另一种语法的示例(属性元素语法):
<Button> <Button.Content>Click Me</Button.Content> <Button.Height>30</Button.Height> <Button.Width>60</Button.Width> </Button>
带有子元素的对象示例 - StackPanel 包含 Textblock 作为子元素
<StackPanel Orientation = "Horizontal"> <TextBlock Text = "Hello"/> </StackPanel>