位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > C# > 問(wèn)題詳情

C# XAML基礎(chǔ)知識(shí)

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-08

    正如前面介紹的那樣,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)置控件外觀的修改只有很少的限制。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部