UWP開發(fā)入門教程備忘


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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,328評(píng)論 0 17
  • 《裕語(yǔ)言》速成開發(fā)手冊(cè)3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 28,743評(píng)論 5 20
  • Hello Word 在屏幕上打印“Hello, world”,可以用一行代碼實(shí)現(xiàn): 你不需要為了輸入輸出或者字符...
    restkuan閱讀 3,365評(píng)論 0 6
  • 到底要不要讓娃接觸電子產(chǎn)品?一直是我思想中左右徘徊的一個(gè)問題,事實(shí)上就是這樣,當(dāng)家長(zhǎng)舉棋不定的時(shí)候,孩子就會(huì)無(wú)所適...
    完顏洋洋閱讀 671評(píng)論 0 0

友情鏈接更多精彩內(nèi)容