本章将介绍XAML应用程序的一些基本和重要的构建块.它将解释如何
来创建和初始化一个对象,
一个对象可以修改通过使用资源,样式和模板,
,通过使用转换和动画使对象交互.
对象
XAML是一种典型的声明性语言,可以创建和实例化对象.这是基于XML描述对象的另一种方式,即,在程序执行之前需要创建哪些对象以及如何初始化它们.对象可以
容器(堆栈面板,停靠面板)
UI元素/控件( Button,TextBox等.)
资源字典
资源
资源通常是与某些对象相关联的定义,您希望这些对象使用的频率高于一次.它能够在本地为控件或当前窗口存储数据,或者为整个应用程序全局存储数据.
样式
XAML框架提供了几种策略个性化和自定义应用程序的外观.样式使我们可以灵活地设置对象的某些属性,并在多个对象之间重复使用这些特定设置,以获得一致的外观.
样式,您只能设置对象的现有属性,如高度,宽度,字体大小等.
只能指定控件的默认行为.
可以在样式中添加多个属性.
在第一个图中,您可以看到为相同的高度和宽度属性设置了所有三个按钮分开;但在第二个图中,您可以看到所有按钮的高度和宽度都添加到样式中,然后此样式与所有按钮相关联.
模板
模板描述了控件的整体外观和视觉外观.对于每个控件,都有一个与之关联的默认模板,该模板为该控件提供外观.在XAML中,当您想要自定义控件的视觉行为和视觉外观时,可以轻松创建自己的模板.
在下面的屏幕截图中,有两个按钮,一个是带模板的另一个是默认按钮.
现在当您将鼠标悬停在按钮上时,它也会更改颜色,如下所示.
使用模板,您可以访问控件的更多部分而不是样式.您可以指定控件的现有行为和新行为.
动画和转换
Windows运行时内的动画和转换可以改善您的XAML应用程序建立互动和运动.通过使用Windows运行时动画库中的动画,您可以轻松地在XAML应用程序中集成交互式外观.使用动画
来增强用户界面或使其更具吸引力.
to吸引用户的注意力进行更改.
在以下屏幕截图中,您可以看到正方形和负号;
当您将鼠标悬停在此方块上时,它将向所有方向消耗,如下所示.