WPF ListView比包含Canvas的更大

时间:2009-09-10 16:19:34

标签: wpf listview datatable size

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

我希望它在达到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>

1 个答案:

答案 0 :(得分:6)

MaxHeight上设置ListView属性。您可以对其进行硬编码,也可以将其绑定到ActualHeight的{​​{1}}属性。