【问题标题】:wpf: How do I layout items horizontally and uniformly sized?wpf:如何水平和统一大小地布局项目?
【发布时间】:2011-04-23 17:32:18
【问题描述】:

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

【问题讨论】:

    标签: wpf layout


    【解决方案1】:

    我认为 <UniformGrid Rows="1"/> 会做你想做的事

    【讨论】:

    • 是的,UniformGrid 可以解决问题,但您不需要 Rows=1。
    • 很好,在我的情况下,你确实需要 Rows=1
    【解决方案2】:

    您可以将 uniformgrid 与 viewbox 结合使用:

    例如

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

    请注意ViewBox的StretchMode的不同值,以及统一网格的一行元素个数。它们取决于您的数据以及您希望如何排列元素。

    【讨论】:

    • 我认为 ViewBox 在这种情况下不起作用,因为它会转换其内容,而不是调整大小。所以你会看到比想象中更大的东西。
    猜你喜欢
    • 2010-11-20
    • 2020-06-15
    • 2015-01-18
    • 2014-03-06
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多