其他布局容器
在 Windows Presentation Foundation 项目中,除了五种主要的版式面板(画布、固定、网格、堆叠和环绕)以外,还有其他一些 WPF 布局元素会影响其包含的元素的排列方式。尽管这些布局元素对有些情况非常有用,但是这些元素未经过优化,并不能像主要的版式面板一样有效地支持更稳定的用户界面 (UI) 方案。可以通过使用“工具箱”中的资源库 或布局容器按钮,将这些其他版式面板添加到 WPF 项目中。有关这些布局容器的详细信息,请参阅 Windows 软件开发工具包 (SDK) 中的 .NET 开发部分(此链接可能指向英文页面)。
Border
Border 是一个简单的元素,用于在其他元素周围绘制边框和/或背景。Border 只能包含一个子元素。可能需要在 Border 元素中放入网格面板或画布面板,以便您能够处理多个子元素。
Border 元素
返回页首
BulletDecorator(仅适用于 WPF)
BulletDecorator 是一个只能包含两个子元素的元素,其子元素通常是一个文本字符串以及一个字形(代表复选框等控件)。
BulletDecorator 元素
返回页首
Popup
Popup 元素(位于“资源库”中)是呈现在应用程序中其他所有内容之前的窗口,但该窗口与其他元素关联。例如,可以使用弹出窗口作为对象的上下文菜单,为用户提供更多信息和选项。Popup 可接受一个子元素,并基于目标元素进行定位。默认情况下,Popup 包含一个网格面板作为其单一子元素。网格面板使得用户能够在 Popup 中处理多个子元素。在大多数情况下,用户不需要自行创建弹出窗口,因为用户可以改为使用在其模板中利用了弹出窗口的控件,例如菜单或组合框。Popup 元素具有 Placement 属性,该属性可在“属性”面板的“布局”下设置。“Placement”属性决定了弹出窗口与调用该弹出窗口的对象的相对位置。
返回页首
ScrollViewer
ScrollViewer 允许滚动其包含的子元素。它仅包含一个子元素,因此在大多数情况下,都需要在其中使用堆叠面板、画布面板或网格面板等版式面板。每次向 ScrollViewer 中添加子元素时,新的子元素都会覆盖现有的子元素。ScrollViewer 用在其他控件(如列表框)的模板中,以提供对内容滚动的支持。当 ScrollViewer 中的内容太长时,可以选择剪切此内容。还可以控制滚动条是禁用、隐藏、可见,还是仅在需要时自动显示。
ScrollViewer 元素
返回页首
UniformGrid(仅适用于 WPF)
UniformGrid 在相等或均匀的网格区域中排列子元素。UniformGrid 不是网格面板的一种变形。更准确的说,应该将其当作一种平铺布局元素,因为它会根据指定的行数和列数,在所包含的每个元素之间创建相等的间距。可以在“属性”面板中的“公共属性”下指定行数和列数。向 UniformGrid 中添加子元素时,每个元素均按从左上至右下的顺序放到区域中,直到填满 UniformGrid 为止。这对诸如图像列表之类的控件非常有用。
UniformGrid 元素
返回页首
Viewbox(仅适用于 WPF)
Viewbox 控件按照与缩放控件相似的方式来缩放其所有子元素。因为视图框只能包含一个子元素,所以通常都需要向其中放入一个画布面板或网格面板,以便对多个子元素应用缩放效果。
多个 Viewbox 元素,说明如何使用视图框来显示同一对象或同一组对象的不同视图(例如放大视图或镜像视图)
返回页首