WPF Делаем ListView Height равным высоте строки Grid - PullRequest
0 голосов
/ 04 октября 2018

Я хочу, чтобы данные связывали высоту строки в сетке с высотой моего 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>

1 Ответ

0 голосов
/ 04 октября 2018

Вы устанавливаете высоту строки в соответствии с высотой дочерних элементов (здесь только один дочерний элемент ListView).Высота строки будет соответствовать высоте этого ListView.

Если высота ListView равна высоте строки Grid

Ну, Высота ListView равно так же, как высота строки сетки

Я думаю, это не то, что вы ищете.

При этом

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

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

строка сетки примет всю возможную высоту, а ListView будет следовать высоте этой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...