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