C# XAML基础知识
正如前面介绍的那样,XAML是XML语言,这意味着在XAML较小时,我们可以直接看清代码所要表达的含义。请分析下面这段代码,看你能否理解它所要表达的含义:
<Window x:Class="Chl4Ex01.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:WpfAppl"
mc:Ignorable="d"
Title="Hello World" Height="350" Width="525">
<Grid>
<Button Content="Hello World"
HorizontalAlignment="Left"
Margin="220,151,0,0"
VerticalAlignment="Top"
Width="75"/>
;</Grid>
</Window
上述XAML示例的作用是创建带有一个按钮的窗口。窗口和按钮中都会显示Hello World文本。XML允许在一个标签中放置另一个标签,只需要正确地闭合各个标签即可。在XAML中,如果将一个元素放在另一个元素中,前者将成为后者内容的一部分,也就是说Button部分的代码也可以编写为:
<Button HorizontalAlignment="Left"
Margin="220,151,0,0"
VerticalAlignment="Top"
Width="75"〉
Hello World
</Button>
上述代码中,Button的Content属性被删除了,这样,文本就成为Button控件的子节点。在XAML中,Content可以是任意内容,正如在上述例子中演示的那样:Button元素是Grid元素的内容,而这个Grid元素又是Window元素的内容。
绝大多数控件(但不是全部控件)都可以包含内容,并且对内置控件外观的修改只有很少的限制。
点击加载更多评论>>