Это выглядит просто, но это невероятно сложно.Раскладка ListView
Я хочу иметь такое расположение:
Это ListView
, который должен принять максимальную высоту кнопок (количество видимых кнопок динамично).
Я попробовал этот
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
...
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<StackPanel>
<Button/>
<Button/>
...
</StackPanel>
<ListView Grid.Column="1"/>
</Grid>
</Grid>
Проблема: ListView
имеет очень странное поведение для размера себя к содержимому. Если я добавлю много элементов, то вдруг это займет все пространство окна.
Вопрос: как ограничить ListView
высота не должна превышать кнопки общая высота (StackPanel
высота)?
P.S .: mvvm, поэтому рекомендуется использовать чистую xaml.
P.S.S .: У меня есть чувство, что это будет привязка чего-то к чему-то. Но о чем к чему?
Вставить обе кнопки и список в свою панель, а затем просто беспокоиться о выравнивании влево и вправо? – Sayse
@Sayse, почему это поможет? Что остановит «ListView» от увеличения панели и роста? – Sinatr
, потому что вы ограничиваете его размер размером своего владельца, а затем убедитесь, что панель зафиксирована в высоте – Sayse