其他布局容器

此页适用于 WPF 和 Silverlight 2

在 Windows Presentation Foundation 项目中,除了五种主要的版式面板(画布、固定、网格、堆叠和环绕)以外,还有其他一些 WPF 布局元素会影响其包含的元素的排列方式。尽管这些布局元素对有些情况非常有用,但是这些元素未经过优化,并不能像主要的版式面板一样有效地支持更稳定的用户界面 (UI) 方案。可以通过使用“工具箱”中的资源库 Cc295052.0224cabd-5da1-4e01-bddd-4a647401a098(zh-cn,Expression.10).png 或布局容器按钮,将这些其他版式面板添加到 WPF 项目中。有关这些布局容器的详细信息,请参阅 Windows 软件开发工具包 (SDK) 中的 .NET 开发部分(此链接可能指向英文页面)。

Border

Border 是一个简单的元素,用于在其他元素周围绘制边框和/或背景。Border 只能包含一个子元素。可能需要在 Border 元素中放入网格面板或画布面板,以便您能够处理多个子元素。

Border 元素

Cc295052.e761238b-99fd-43c5-bbc4-57538b8289ff(zh-cn,Expression.10).png

Cc295052.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

BulletDecorator(仅适用于 WPF)

BulletDecorator 是一个只能包含两个子元素的元素,其子元素通常是一个文本字符串以及一个字形(代表复选框等控件)。

BulletDecorator 元素

Cc295052.8a08a515-b6dc-4e03-948f-1427dd7bab72(zh-cn,Expression.10).png

Cc295052.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Popup 元素(位于“资源库”中)是呈现在应用程序中其他所有内容之前的窗口,但该窗口与其他元素关联。例如,可以使用弹出窗口作为对象的上下文菜单,为用户提供更多信息和选项。Popup 可接受一个子元素,并基于目标元素进行定位。默认情况下,Popup 包含一个网格面板作为其单一子元素。网格面板使得用户能够在 Popup 中处理多个子元素。在大多数情况下,用户不需要自行创建弹出窗口,因为用户可以改为使用在其模板中利用了弹出窗口的控件,例如菜单或组合框。Popup 元素具有 Placement 属性,该属性可在“属性”面板的“布局”下设置。“Placement”属性决定了弹出窗口与调用该弹出窗口的对象的相对位置。

Cc295052.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

ScrollViewer

ScrollViewer 允许滚动其包含的子元素。它仅包含一个子元素,因此在大多数情况下,都需要在其中使用堆叠面板、画布面板或网格面板等版式面板。每次向 ScrollViewer 中添加子元素时,新的子元素都会覆盖现有的子元素。ScrollViewer 用在其他控件(如列表框)的模板中,以提供对内容滚动的支持。当 ScrollViewer 中的内容太长时,可以选择剪切此内容。还可以控制滚动条是禁用、隐藏、可见,还是仅在需要时自动显示。

ScrollViewer 元素

Cc295052.06b326d4-f23d-41a6-b26b-e1aff37572a7(zh-cn,Expression.10).png

Cc295052.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

UniformGrid(仅适用于 WPF)

UniformGrid 在相等或均匀的网格区域中排列子元素。UniformGrid 不是网格面板的一种变形。更准确的说,应该将其当作一种平铺布局元素,因为它会根据指定的行数和列数,在所包含的每个元素之间创建相等的间距。可以在“属性”面板中的“公共属性”下指定行数和列数。向 UniformGrid 中添加子元素时,每个元素均按从左上至右下的顺序放到区域中,直到填满 UniformGrid 为止。这对诸如图像列表之类的控件非常有用。

UniformGrid 元素

Cc295052.928b9284-a7e8-4678-875a-656b80b78076(zh-cn,Expression.10).png

Cc295052.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Viewbox(仅适用于 WPF)

Viewbox 控件按照与缩放控件相似的方式来缩放其所有子元素。因为视图框只能包含一个子元素,所以通常都需要向其中放入一个画布面板或网格面板,以便对多个子元素应用缩放效果。

多个 Viewbox 元素,说明如何使用视图框来显示同一对象或同一组对象的不同视图(例如放大视图或镜像视图)

Cc295052.f5b13c66-d918-4141-8a16-bd8f8628687a(zh-cn,Expression.10).png

Cc295052.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首