Как настроить элемент управления WPF для заполнения доступного пространства в контейнере своего родителя, но не развернуть родительский?Настройка элемента управления WPF для расширения, чтобы заполнить свободное пространство, и не более
Следующий фрагмент описывает макет, который я пытаюсь выполнить. Я хотел бы, чтобы Grid
растянулся, чтобы разместить Expander
, и я хотел бы получить ListBox
только для заполнения Grid
. Я хочу, чтобы полоса прокрутки ListBox
отображалась, когда Grid
слишком мала, чтобы показать все ListBoxItem
s.
<ScrollViewer>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<ListBox Grid.Row="0" Grid.Column="0" />
<Expander Grid.Row="0" Grid.Column="1" Header="Expander" />
</Grid>
</ScrollViewer>
В настоящее время происходит то, что Grid
тянется, чтобы соответствовать всему ListBox
, и появляется вертикальная полоса прокрутки внешних ScrollViewer
«ы. Я только хочу, чтобы внешняя полоса прокрутки появлялась, когда Expander
становится слишком большой, чтобы поместиться на экране.
Точно то, что я искал –
Я чувствую себя немного глупо, спрашивая об этом, но где вы помещаете этот класс декораторов? Я поместил его в корневой каталог приложения, и он не отображается как опция в Xaml. – Tyrsius