Может кто-нибудь помочь мне понять растягивание WPF.Я часто сталкиваюсь с проблемами, когда я хочу, чтобы элемент управления заполнил область, но я никогда не понимаю, на каком уровне я должен поместить VerticalAlignment = "Stretch".Особенно, когда задействованы UserControls.
Я всегда решаю проблему, пробуя разные вещи или растягивая все уровни, но я хотел бы понять, как это сделать правильно.
Давайте возьмем пример, который яполучил сейчас:
- У меня есть сетка с ячейкой фиксированного размера (которая может быть изменена с помощью GridSplitter)
- В этой ячейке у меня есть UserControl, содержащий StackPanel с TabControl
- В TabControl у меня есть TabItems, содержащие другой UserControl с ListView
Или в каком-то псевдо-XAML
<ns:MyUserControl1 Grid.Row="0" Grid.Column="0">
<!-- this is in MyUserControl1 -->
<StackPanel>
<TabControl>
<TabItem>
<ns:MyUserControl2>
<!-- This is in MyUserControl2 -->
<ListView/>
</ns:MyUserControl2>
</TabItem>
</TabControl>
</StackPanel>
</ns:MyUserControl>
Теперь я хочу, чтобы ListView заполнилвся ячейка сетки (за исключением, конечно, TabControl и полей).