UWP开发入门教程备忘


UWP-01~03

略~

UWP-04 - 什么是XAML?

XAML - 遵循XML语法,XAML实际上是在创建类的实例,并给它们设定属性值,用于定义UI

UWP-05 - 类型转换器

类型转换器 - 在XAML中我们可以用一个字符串表示属性值,类型转换器会将字符串转换为枚举值,类的实例等等,而在C#中我们则要写出完整的枚举值和类的实例。
如:

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语法分析器会将字符串的值转换为它所对应的显示声明的枚举值,在这里就是将"Left"转换为了Windows.UI.Xaml.HorizontalAlignment.Left,完成这一过程的就是"类型转换器"。有了类型转换器的帮助,我们的代码可以更加简洁。
爆伯:XAML语法分析器很聪明的!

UWP-06 - 理解默认属性、复杂属性和属性元素语法

默认属性:

<Button>Click Me</Button>

这里<Button>的默认属性是Content属性,这样就将Button的Content属性设置为了“Click Me”
复杂属性和属性元素语法:
容我日后再说

UWP-07 - XAML纲要和命名空间声明

爆伯:别碰页面顶端的代码哦~~啊这里不行~
纲要是XAML的一部分,用于定义XAML的语法规则、UWP API里的控件和对Blend和VS里的可视化设计起的支持等等。
命名空间就相当于C#里的命名空间,通过:来告诉XAML语法分析器去哪里找元素的定义。

UWP-08 - Grid布局

和一般控件不同,Grid控件没有Content属性,但它有UIELementCollection类型的Children属性,所以我们可以在Grid控件中放入很多控件。
例如:
下面这段代码

<Page ... >
    <Button ... ></Button>
    <Button ... ></Button>
</Page>

此时XAML语法分析器会提示Content属性只能被设置一次
而当我们在Grid控件中这样写时

 <Page ... >
    <Grid ... >
        <Button ... ></Button>
        <Button ... ></Button>
    </Grid>
</Page>

没有任何问题。

这篇备忘是根据微软信仰中心翻译的 爆伯教你UWP UWP开发入门教程(English)总结,由于自己也是初学者所以很多地方没有写出来,这里只是做一个备忘的作用b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容