Следующий XAML работает нормально:
<Grid x:Name="LayoutRoot" Background="Transparent">
<ListBox x:Name="StoryListBox"/>
</Grid>
ListBox
прокручивается соответствующим образом, когда на одном экране слишком много контента, чтобы поместиться на нем.
Однако я изменяю XAML следующим образом, и он ломается:
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBox x:Name="LoadingMessage" Text="Loading..." Grid.Row="0" />
<ListBox x:Name="StoryListBox" Grid.Row="0" />
<Button x:Name="LoadMoreStories" Content="Load More Stories" Grid.Row="1" Visibility="Collapsed"/>
</Grid>
Теперь, ListBox
прокручивается лишь чуть-чуть, несмотря на переполнение контента.
Как я все испортил?
Обновление : я также попробовал следующее, но оно все равно не работает:
<Grid x:Name="LayoutRoot" Background="Transparent">
<StackPanel x:Name="Loading">
<TextBox Text="Loading..." />
<ProgressBar IsIndeterminate="True" Style="{StaticResource PerformanceProgressBar}" />
</StackPanel>
<ScrollViewer>
<StackPanel>
<ListBox x:Name="StoryListBox" />
<Button x:Name="LoadMoreStories" Content="Load More Stories" Visibility="Collapsed"/>
</StackPanel>
</ScrollViewer>
</Grid>
У него та же проблема, что и ListBox
, прокручивая только немного.