2010-10-11 20 views
3

什么样的控件可以水平布局子项目,并且还可以统一调整项目的大小以适应可用的水平空间?我正在替换树视图模板中的“ItemsPanelTemplate”,并且一个堆栈面板将以正确的方向放置项目,但不会调整它们的大小。网格只会显示树视图中的第一个子项,并且缺少水平重新定向的支持。wpf:我如何水平布置物品并统一尺寸?

回答

8

我认为只是<UniformGrid Rows="1"/>会做你想要

+0

是的,UniformGrid可以做到这一点,但不需要Rows = 1。 – Marius 2010-10-11 12:54:43

+2

不错,在我的情况下,你确实需要Rows = 1 – Karsten 2014-03-04 09:41:47

0

您可以结合使用uniformgrid与视框:

例如

<ViewBox StretchMode= "UniformToFill"> 
    <UniformGrid Cols="5"> 

    </UniformGrid> 

</ViewBox> 

请注意视框的StretchMode的不同的价值观,还有元素的个数在统一网格的一排。它们取决于您的数据以及您想要如何排列元素。

+0

我不认为将视框在这种情况下工作,因为它tranforms它的内容,而不是调整什么。所以你会看到比预想的更大的东西。 – Euphoric 2010-10-11 10:12:56

相关问题