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示例的作用是創(chuàng)建帶有一個按鈕的窗口。窗口和按鈕中都會顯示Hello World文本。XML允許在一個標簽中放置另一個標簽,只需要正確地閉合各個標簽即可。在XAML中,如果將一個元素放在另一個元素中,前者將成為后者內容的一部分,也就是說Button部分的代碼也可以編寫為:
<Button HorizontalAlignment="Left"
Margin="220,151,0,0"
VerticalAlignment="Top"
Width="75"〉
Hello World
</Button>
上述代碼中,Button的Content屬性被刪除了,這樣,文本就成為Button控件的子節(jié)點。在XAML中,Content可以是任意內容,正如在上述例子中演示的那樣:Button元素是Grid元素的內容,而這個Grid元素又是Window元素的內容。
絕大多數(shù)控件(但不是全部控件)都可以包含內容,并且對內置控件外觀的修改只有很少的限制。
點擊加載更多評論>>