Я довольно новичок в WPF.Я имею в виду окно, в котором, как и в столбце слева, ввод данных показан на ListView
, а ввод данных показан на столбце справа.
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="98*"/>
<ColumnDefinition Width="195*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
<StackPanel Orientation="Vertical" Grid.Row="0">
<Button Name="SaveButton" Content="Save Revision File" />
<Button Name="DeleteSelected" Content="Delete Selected" Click="DeleteSelected_Click" IsEnabled="False"/>
</StackPanel>
<ListView Grid.Row="1" Name="ToAppendListView" SelectionChanged="ToAppendListView_Selected" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListView.ItemTemplate>
<DataTemplate>
<WrapPanel>
<TextBlock Text="Look Cover Type: " />
<TextBlock Text="{Binding LookCoverTypeContent.Content}" FontWeight="Bold" />
<TextBlock Text=", " />
<TextBlock Text="Quiz Question: " />
<TextBlock Text="{Binding QuizContent.Content}" FontWeight="Bold" />
<TextBlock Text=", " />
<TextBlock Text="Flashcard Front: " />
<TextBlock Text="{Binding FlashCardContent.Content}" FontWeight="Bold" />
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</StackPanel>
<StackPanel Grid.Column="2">
<!-- Data Input -->
</StackPanel>
</Grid>
</StackPanel>
</Grid>
Моя проблемачто я не могу заставить ListView
заполнить левый столбец, поэтому он будет динамически расширяться вниз и за пределы окон, а когда экран заполнен, прокрутка не будет отображаться, поэтому содержимое появляется за окном.
Я пытался использовать вертикальное выравнивание, но, увы, это не сработало. Есть ли способ обеспечить фиксированное положение ListView
и включить прокрутку после заполнения экрана?