C# XAML基礎(chǔ)知識(shí)
正如前面介紹的那樣,XAML是XML語(yǔ)言,這意味著在XAML較小時(shí),我們可以直接看清代碼所要表達(dá)的含義。請(qǐng)分析下面這段代碼,看你能否理解它所要表達(dá)的含義:
<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)建帶有一個(gè)按鈕的窗口。窗口和按鈕中都會(huì)顯示Hello World文本。XML允許在一個(gè)標(biāo)簽中放置另一個(gè)標(biāo)簽,只需要正確地閉合各個(gè)標(biāo)簽即可。在XAML中,如果將一個(gè)元素放在另一個(gè)元素中,前者將成為后者內(nèi)容的一部分,也就是說(shuō)Button部分的代碼也可以編寫為:
<Button HorizontalAlignment="Left"
Margin="220,151,0,0"
VerticalAlignment="Top"
Width="75"〉
Hello World
</Button>
上述代碼中,Button的Content屬性被刪除了,這樣,文本就成為Button控件的子節(jié)點(diǎn)。在XAML中,Content可以是任意內(nèi)容,正如在上述例子中演示的那樣:Button元素是Grid元素的內(nèi)容,而這個(gè)Grid元素又是Window元素的內(nèi)容。
絕大多數(shù)控件(但不是全部控件)都可以包含內(nèi)容,并且對(duì)內(nèi)置控件外觀的修改只有很少的限制。
點(diǎn)擊加載更多評(píng)論>>