首页 > 解决方案 > WPF 使 ListView 高度与 Grid 行高相同

问题描述

我想将网格中一行的高度数据绑定到我的 ListView 的高度。可悲的是,我无法使 DataBinding 工作。ListView 在网格内。非常欢迎任何帮助:)

这些是我的 xaml 代码的一些片段:

<Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto" Name="rowDefenitionOne"/>
</Grid.RowDefinitions>

<ListView ItemsSource="{Binding Data}" Height="{Binding ActualHeight, 
ElementName=rowDefenitionOne}" Grid.Row="1" Grid.Column="0" 
Grid.ColumnSpan="2" Grid.RowSpan="2">
....
</ListView>

标签: c#wpfwindowsdata-binding

解决方案


您将行高设置为跟随子项的高度(ListView 中只有一个子项)。行高将跟随该 ListView 的高度。

使 ListView 高度与 Grid 行高相同

嗯,ListView Height和 Grid 行高一样的

我想这不是你要找的。

接着就,随即

<Grid.RowDefinitions>
    <RowDefinition Height="Auto"/>
    <RowDefinition/>
</Grid.RowDefinitions>

<ListView ItemsSource="{Binding Data}" Grid.Row="1" Grid.Column="0">
    ....
</ListView>

网格行将采用所有可能的高度,ListView 将遵循该行高。


推荐阅读