【问题标题】:WPF ListView grows bigger than it's containing CanvasWPF ListView 变得比它包含的 Canvas 更大
【发布时间】:2010-11-27 05:40:26
【问题描述】:

我有一个ListView,它使用GridView 来显示DataTable,当新行添加到DataTable 时,ListView 会按预期增长,但是当它到达@987654326 的底部时@它继续成长。

我希望它在达到Canvas 的高度时停止,我该如何配置?

Canvas 有一个动态高度,由它所在的 DockPanel 控制。

<Canvas>
    <ListView Name="listResults" ItemsSource="{Binding}">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Request Time" DisplayMemberBinding="{Binding RequestTime}" />
                <GridViewColumn Header="Request Duration(ms)" DisplayMemberBinding="{Binding Duration}" />
                <GridViewColumn Header="Request Duration(ms)" DisplayMemberBinding="{Binding Duration}" />
            </GridView>                            
        </ListView.View>
    </ListView>
</Canvas>

【问题讨论】:

    标签: wpf listview datatable size


    【解决方案1】:

    在您的ListView 上设置MaxHeight 属性。您可以对其进行硬编码,也可以将其绑定到CanvasActualHeight 属性。

    【讨论】:

    • @muaddib 实际上,将 'MaxHeight' 与父控件 'ActualHeight' 绑定在 Canvas 上效果很好,但不适用于 DockPanel。使用 DockPanel 作为父级有什么建议吗?
    • 刚刚检查过,这不是 DockPanel 的问题,但还有其他问题,很遗憾,我无法粘贴带有无效示例的短代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多