
UWP-01~03
略~
UWP-04 - 什么是XAML?
XAML - 遵循XML語(yǔ)法,XAML實(shí)際上是在創(chuàng)建類的實(shí)例,并給它們?cè)O(shè)定屬性值,用于定義UI
UWP-05 - 類型轉(zhuǎn)換器
類型轉(zhuǎn)換器 - 在XAML中我們可以用一個(gè)字符串表示屬性值,類型轉(zhuǎn)換器會(huì)將字符串轉(zhuǎn)換為枚舉值,類的實(shí)例等等,而在C#中我們則要寫出完整的枚舉值和類的實(shí)例。
如:
private void Page_Loaded(object sender, RoutedEventArgs e)
{
Button myButton = new Button();
...
myButton.HorizontalAlignment = HorizontalAlignment.Left;
...
}
其中
myButton.HorizontalAlignment = HorizontalAlignment.Left;
在XAML中可以很輕松的寫成這樣:
<Button Name="ClickMeButton"
...
HorizontalAlignment="Left"
...
></Button>
XAML語(yǔ)法分析器會(huì)將字符串的值轉(zhuǎn)換為它所對(duì)應(yīng)的顯示聲明的枚舉值,在這里就是將"Left"轉(zhuǎn)換為了Windows.UI.Xaml.HorizontalAlignment.Left,完成這一過程的就是"類型轉(zhuǎn)換器"。有了類型轉(zhuǎn)換器的幫助,我們的代碼可以更加簡(jiǎn)潔。
爆伯:XAML語(yǔ)法分析器很聰明的!
UWP-06 - 理解默認(rèn)屬性、復(fù)雜屬性和屬性元素語(yǔ)法
默認(rèn)屬性:
<Button>Click Me</Button>
這里<Button>的默認(rèn)屬性是Content屬性,這樣就將Button的Content屬性設(shè)置為了“Click Me”
復(fù)雜屬性和屬性元素語(yǔ)法:
容我日后再說(shuō)
UWP-07 - XAML綱要和命名空間聲明
爆伯:別碰頁(yè)面頂端的代碼哦~~啊這里不行~
綱要是XAML的一部分,用于定義XAML的語(yǔ)法規(guī)則、UWP API里的控件和對(duì)Blend和VS里的可視化設(shè)計(jì)起的支持等等。
命名空間就相當(dāng)于C#里的命名空間,通過:來(lái)告訴XAML語(yǔ)法分析器去哪里找元素的定義。
UWP-08 - Grid布局
和一般控件不同,Grid控件沒有Content屬性,但它有UIELementCollection類型的Children屬性,所以我們可以在Grid控件中放入很多控件。
例如:
下面這段代碼
<Page ... >
<Button ... ></Button>
<Button ... ></Button>
</Page>
此時(shí)XAML語(yǔ)法分析器會(huì)提示Content屬性只能被設(shè)置一次
而當(dāng)我們?cè)?code>Grid控件中這樣寫時(shí)
<Page ... >
<Grid ... >
<Button ... ></Button>
<Button ... ></Button>
</Grid>
</Page>
沒有任何問題。
這篇備忘是根據(jù)微軟信仰中心翻譯的 爆伯教你UWP UWP開發(fā)入門教程(English)總結(jié),由于自己也是初學(xué)者所以很多地方?jīng)]有寫出來(lái),這里只是做一個(gè)備忘的作用b