WPF 包括从 派生的一组元素。 这些 元素可用来实现许多复杂的布局。 例如,堆栈元素可以使用 元素方便地实现,而较为复杂和自由流动的布局可以使用 来实现。
下表概括了可用的布局 元素。
面板名称 | 说明 |
---|---|
定义一个区域,在此区域内,您可以使用相对于 区域的坐标显式定位子元素。 | |
定义一个区域,在此区域中,您可以使子元素互相水平或垂直排列。 | |
定义由行和列组成的灵活的网格区域。 | |
将子元素排列成一行(可沿水平或垂直方向)。 | |
为虚拟化其子数据集合的 元素提供一个框架。 这是一个抽象类。 | |
从左至右按顺序位置定位子元素,在包含框的边缘处将内容断开至下一行。 后续排序按照从上至下或从右至左的顺序进行,具体取决于 属性的值。 |
对于其所需布局不可能使用任意预定义的 元素来实现的应用程序,您可以通过从 继承并重写 和 方法来实现自定义布局行为。 有关示例,请参见 (自定义的射线面板示例)