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