【发布时间】:2011-04-23 17:32:18
【问题描述】:
什么样的控件可以水平布局子项,并统一调整项的大小以适应可用的水平空间?我正在替换树视图模板中的“ItemsPanelTemplate”,并且堆栈面板将以正确的方向放置项目,但不会调整它们的大小。网格将仅显示树视图中的第一个子项,并且缺乏对水平方向重新定向的支持。
【问题讨论】:
什么样的控件可以水平布局子项,并统一调整项的大小以适应可用的水平空间?我正在替换树视图模板中的“ItemsPanelTemplate”,并且堆栈面板将以正确的方向放置项目,但不会调整它们的大小。网格将仅显示树视图中的第一个子项,并且缺乏对水平方向重新定向的支持。
【问题讨论】:
我认为 <UniformGrid Rows="1"/> 会做你想做的事
【讨论】:
您可以将 uniformgrid 与 viewbox 结合使用:
例如
<ViewBox StretchMode= "UniformToFill">
<UniformGrid Cols="5">
</UniformGrid>
</ViewBox>
请注意ViewBox的StretchMode的不同值,以及统一网格的一行元素个数。它们取决于您的数据以及您希望如何排列元素。
【讨论】: