XAML - 构建块

本章将介绍XAML应用程序的一些基本和重要的构建块.它将解释如何

  • 来创建和初始化一个对象,

  • 一个对象可以修改通过使用资源,样式和模板,

  • ,通过使用转换和动画使对象交互.

对象

XAML是一种典型的声明性语言,可以创建和实例化对象.这是基于XML描述对象的另一种方式,即,在程序执行之前需要创建哪些对象以及如何初始化它们.对象可以

  • 容器(堆栈面板,停靠面板)

  • UI元素/控件( Button,TextBox等.)

  • 资源字典

资源

资源通常是与某些对象相关联的定义,您希望这些对象使用的频率高于一次.它能够在本地为控件或当前窗口存储数据,或者为整个应用程序全局存储数据.

样式

XAML框架提供了几种策略个性化和自定义应用程序的外观.样式使我们可以灵活地设置对象的某些属性,并在多个对象之间重复使用这些特定设置,以获得一致的外观.

  • 样式,您只能设置对象的现有属性,如高度,宽度,字体大小等.

  • 只能指定控件的默认行为.

  • 可以在样式中添加多个属性.

在第一个图中,您可以看到为相同的高度和宽度属性设置了所有三个按钮分开;但在第二个图中,您可以看到所有按钮的高度和宽度都添加到样式中,然后此样式与所有按钮相关联.

样式 样式1

模板

模板描述了控件的整体外观和视觉外观.对于每个控件,都有一个与之关联的默认模板,该模板为该控件提供外观.在XAML中,当您想要自定义控件的视觉行为和视觉外观时,可以轻松创建自己的模板.

在下面的屏幕截图中,有两个按钮,一个是带模板的另一个是默认按钮.

默认按钮

现在当您将鼠标悬停在按钮上时,它也会更改颜色,如下所示.

默认按钮1

使用模板,您可以访问控件的更多部分而不是样式.您可以指定控件的现有行为和新行为.

动画和转换

Windows运行时内的动画和转换可以改善您的XAML应用程序建立互动和运动.通过使用Windows运行时动画库中的动画,您可以轻松地在XAML应用程序中集成交互式外观.使用动画

  • 来增强用户界面或使其更具吸引力.

  • to吸引用户的注意力进行更改.

在以下屏幕截图中,您可以看到正方形和负号;

Square

当您将鼠标悬停在此方块上时,它将向所有方向消耗,如下所示.

Square1