使用 XAML 设计器创建 UI
Visual Studio 2013 中的 XAML 设计器提供了一个可视化界面,帮助你设计使用 XAML、WPF 和 Silverlight 应用生成的 Windows 应用商店 应用。 可通过从**“工具箱”**中拖动控件并在“属性”窗口中设置属性,为应用程序创建用户界面。 还可直接在“XAML”视图中编辑 XAML。
XAML 设计器工作区
Visual Studio 的 XAML 设计器中的工作区由若干可视界面元素构成。 这些元素包括美工板、工具箱、“设备”窗口、“文档大纲”窗口、解决方案资源管理器、“属性”窗口和 XAML 编辑器。 若要打开 XAML 设计器,请在解决方案资源管理器中右击某个 XAML 页,然后选择**“视图设计器”**。
创作视图
XAML 设计器针对应用程序所呈现的 XAML 标记提供“XAML”视图和同步“设计”视图。 在 Visual Studio 中打开 XAML 文档后,可使用**“设计”和“XAML”**选项卡在“设计”视图和“XAML”视图之间切换。 在“设计”视图中,含有美工板的窗口为活动窗口,可使用它作为主要工作图面。 在该窗口中可通过添加或绘制元素然后修改这些元素,以可视方式设计应用程序中的页面。 有关详细信息,请参见在 XAML 设计器中使用元素。 下图展示了“设计”视图中的美工板。
可使用**“交换窗格”**按钮切换在顶部显示哪个窗口:美工板还是 XAML 编辑器。
美工板中提供以下这些功能:
对齐线
对齐线是显示为红色虚线的对齐边界,在控件边缘对齐时或文本基线对齐时显示对齐线。 只有在启用了**“对齐线对齐”**后,才会显示对齐边界。Grid 轨道
使用 Grid 轨道可以管理网格面板中的行和列。 可创建和删除行和列,还可调整其相对宽度和高度。 美工板左侧显示用于行的垂直 Grid 轨道,而顶部显示用于列的水平线。Grid 装饰器
Grid 装饰器显示为一个三角形,在 Grid 轨道上有垂直或水平线附加到该三角形。 当拖动 Grid 装饰器时,将随鼠标的移动更新相邻列或行的宽度或高度。Grid 装饰器用于控制 Grid 的行和列的宽度和高度。 可通过单击 Grid 轨道,添加新的列或行。 向有两个或更多列或行的 Grid 面板添加新行或列直线时,将在轨道之外显示一个微型工具栏,通过它可显式设置宽度和高度。 通过这个微型工具栏,可设置 Grid 行和列的固定、星号和自动大小调整选项。
大小调整图柄
所选控件上显示大小调整图柄,通过它可调整控件的大小。 调整控件的大小时,通常会显示宽度和高度值,以帮助你设置控件的大小。 有关在“设计”视图中操纵控件的详细信息,请参见在 XAML 设计器中使用元素。边距
边距表示控件边缘与其容器边缘之间固定空间的大小。 可使用“属性”窗口中**“布局”**下的 Margin 属性来设置控件的边距。边距装饰器
可使用边距装饰器更改元素相对于其布局容器的边距。 边距装饰器打开时,未设置边距,而边距装饰器显示一条断开的锁链。 未设置边距时,在运行时调整布局容器的大小时,元素将留在原处。 边距装饰器闭合时,边距装饰器显示一个完整的锁链,而在运行时调整布局容器的大小时元素将与边距一起移动(边距保持固定)。元素图柄
将指针移至某个元素四周包围的蓝色方框的角落时,可使用美工板上显示的元素图柄修改该元素。 通过这些图柄,可对元素进行旋转、调整大小、翻转、移动或向其添加圆弧半径。 元素图柄的符号因功能而异,并根据指针的确切位置发生变化。 如果看不到元素图柄,请确保选择了该元素。
在“设计”视图中,屏幕左下区域提供其他美工板命令,如下所示:
此工具栏上提供以下这些命令:
缩放
通过缩放可调整设计图面的大小。 可从 12.5% 缩放到 800%,也可选择**“适合选择”和“全部适合”**等选项。显示/隐藏对齐网格
显示或隐藏显示网格线的对齐网格。 启用**“网格线对齐”或“对齐线对齐”**后,使用网格线。开启/关闭网格线对齐
在美工板上拖动元素时,如果启用了**“网格线对齐”**,则元素倾向于与最靠近的水平和垂直网格线对齐。开启/关闭对齐线对齐
对齐线可帮助使控件彼此对齐。 在相对于控件拖动其他控件时,如果启用了**“对齐线对齐”**,则当某些控件的边缘和文本水平或垂直对齐时,将显示对齐边界。 对齐边界显示为红色虚线。
在“XAML”视图中,含有 XAML 编辑器的窗口为活动窗口,而 XAML 编辑器为主要创作工具。 可扩展应用程序标记语言 (XAML) 提供一个基于 XML 的声明性词汇表,用于指定应用程序的用户界面。 “XAML”视图中具有 IntelliSense、自动格式设置、语法突出显示和标记导航功能。 下图展示了“XAML”视图:
拆分视图栏
当 XAML 编辑器在下方窗口时,拆分视图栏显示在“XAML”视图的顶部。 通过拆分视图栏,可控制“设计”视图和“XAML”视图的相对大小。 还可交换视图的位置(使用**“交换窗格”**按钮)、指定水平还是垂直排列视图以及折叠其中任意一个视图。标记缩放
通过标记缩放,可调整“XAML”视图的大小。 可从 20% 缩放到 400%。
“设备”窗口
通过 Visual Studio 的 XAML 设计器中的“设备”窗口,可在设计时为应用程序模拟各种视图、显示屏和显示选项。 使用 XAML 设计器时,**“设计”**菜单将提供“设备”窗口。 该窗口类似于下方所示:
下面是“设备”窗口中提供的选项:
显示
为应用指定不同的显示大小和分辨率。方向
为应用指定不同方向:“横向”或“纵向”。边缘
为应用指定不同的边缘对齐方式:“两端对齐”、“左对齐”、“右对齐”或“无”。高对比度
根据选定的对比度设置预览应用。 如果将此设置设为**“默认值”**以外的值,则将重写 App.xaml 中的 RequestedTheme 属性设置。重写缩放
开启和关闭在设计图面中仿真文档缩放。 这样可按一个倍数提高缩放百分比。 选中该复选框开启仿真。 例如,如果缩放百分比为 100%,则设计图面中的文档将最大缩放至 140%。 如果当前缩放百分比为 180,则禁用此选项。最小宽度
指定最小宽度设置。 最小宽度可在 App.xaml 中更改。主题
指定应用程序主题。显示镶边
在“设计”视图中开启和关闭应用程序四周模拟的平板电脑边框。 选中该复选框显示边框。剪切以进行显示
指定显示模式。 选中该复选框可将文档大小剪切至显示屏大小。
“文档大纲”窗口
XAML 设计器中的“文档大纲”窗口可帮助你执行以下任务:
查看美工板上所有元素的层次结构。
选择元素,以使你可修改这些元素(在层次结构中来回移动元素、在美工板上修改元素、在“属性”窗口中设置这些元素的属性等)。 有关详细信息,请参见在 XAML 设计器中使用元素
为控件元素创建和修改模板。
使用所选元素的上下文菜单。 美工板中的所选元素也有同一菜单。
“文档大纲”窗口中提供的选项包括:
文档大纲
“文档大纲”窗口中的主视图显示文档在树结构中的层次结构。 可根据文档大纲的层次结构性质以不同的详细信息级别检查该文档,并可单个或成组地锁定和隐藏元素。显示/隐藏
显示或隐藏与文档大纲中各项对应的美工板元素。 使用**“显示/隐藏”**按钮(显示眼睛符号)或按 CTRL+H 隐藏元素,按 SHIFT+CTRL+H 显示这些元素。锁定/取消锁定
锁定或取消锁定与文档大纲中各项对应的美工板元素。 无法修改已锁定的元素。 使用**“锁定/取消锁定”**按钮(在锁定时显示挂锁符号)或按 CTRL+L 锁定元素,按 SHIFT+CTRL+L 将其解锁。返回到范围
“文档大纲”窗口顶部的选项(显示向上箭头符号)可将文档大纲返回上一个范围。 仅在样式或模板的范围内时才适用范围上移。
“属性”窗口
在“属性”窗口中可设置控件的属性值。 该窗口类似于下方所示:
“属性”窗口的顶部有若干选项。 可使用**“名称”框更改当前所选元素的名称。 左上角有一个图标表示当前所选的元素。 若要按类别或字母顺序排列属性,请在“排列依据”列表中单击“类别”、“名称”或“源”。 若要查看控件的事件列表,请单击“事件”按钮,其中显示闪电符号。 若要搜索某个属性,请在“搜索”**框中键入该属性的名称。 在键入时,“属性”窗口将显示与搜索匹配的属性。 某些属性使你可通过选择向下箭头按钮设置高级属性。 有关使用属性和处理事件的更多信息,请参见快速入门:添加控件和处理事件
每个属性值的右侧是“属性标记”,显示为方框符号。 属性标记的外观指示是否向属性应用了数据绑定或资源。 例如,白色方框符号指示默认值,黑色方框符号通常指示已应用本地资源,而橙色方框通常指示已应用数据绑定。 单击属性标记时,可导航到样式的定义、打开数据绑定生成器或资源选取器。