WPF使ListView Height与Grid行高度相同

时间:2018-10-04 19:35:51

标签: c# wpf windows data-binding

我想将网格中一行的高度数据绑定到我的ListView的高度。可悲的是我不能使数据绑定工作。 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>

1 个答案:

答案 0 :(得分:1)

您将行高度设置为跟随子项的高度(此处的ListView仅一个子项)。行高将遵循该ListView的高度。

  

使ListView的高度与网格行的高度相同

好吧, ListView的高度与网格行的高度相同

我想这不是您想要的。

有了这个

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

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

网格行将占据所有可能的高度,而ListView将跟随该行的高度。