У меня есть проект WPF.
В этом проекте у меня есть UserControl со StackPanel, содержащим различные элементы. Это внутри клетки в сетке. Когда я изменяю размеры Windwo, и Ячейка становится маленькой, чтобы соответствовать Панели Стекла, я хочу, чтобы завиток завладел.
Я пытался поместить TheUserControl в a, но это, похоже, работает только с Set size. Мне нужно, чтобы настроить динамический размер ячейки. Все «решения», которые я нашел в Интернете, были ненужными трудными обходными путями для такой простой и обычной проблемы. Поэтому я уверен, что есть простой способ добиться такого поведения.
Псевдо-код
Пользовательский контроль:
<UserControl x:class=x.TheUserControl>
<StackPanel>
<Label Content="Label 01 />
<Label Content="Label 02 />
<Label Content="Label 03 />
.
.
.
<Label Content="Label n />
</StackPanel>
</UserControl>
Окно:
<Window x:Class="x.MainWindow>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label Content="Header" />
<ScrollView Grid.Row="1">
<x:TheUserControl />
</ScrollView>
</Window>
Я почти уверен, что ScrollView отлично работает, когда я помещаю StackPAnel непосредственно в ScrollView, так почему же это так сложно с промежуточным элементом UserControl?
Я не знаю о каком-то очевидном поведении в ScrollView, и я был бы очень рад, если бы кто-то мог показать мне лучший подход или объяснить, почему он так себя ведет.