如何使 NavigationView 内容适合屏幕
How to make NavigationView's content fit to screen
导航视图:link
这是我的 XAML:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="7*"/>
</Grid.ColumnDefinitions>
<controls:TestView Grid.Column="1" Margin="0,5,0,0" ScrollViewer.VerticalScrollMode="Disabled"/>
</Grid>
我的测试视图XAML(用户控件):
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/> //StackPanel
<RowDefinition Height="*"/> //Content/GridView
<RowDefinition Height="Auto"/> //StackPanel
</Grid.RowDefinitions>
我在navigationview上注意到这个行为,每当列表包含很多数据或高度太长时,它会显示所有内容,但我希望内容固定在屏幕上,只能滚动网格视图。
尝试用 ScrollViewer 代替 Grid 包装所有内容,也许它应该有效。
我发现问题出在我的 navigationview 控件上,我确实将框架放在了 ScrollViewer 中,这就是为什么 scrollviewer 总是在那里的原因哈哈。
删除了我的 FRAME 上的 ScrollViewer:
<Frame x:Name="ContentFrame" IsTabStop="True"/>
导航视图:link
这是我的 XAML:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="7*"/>
</Grid.ColumnDefinitions>
<controls:TestView Grid.Column="1" Margin="0,5,0,0" ScrollViewer.VerticalScrollMode="Disabled"/>
</Grid>
我的测试视图XAML(用户控件):
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/> //StackPanel
<RowDefinition Height="*"/> //Content/GridView
<RowDefinition Height="Auto"/> //StackPanel
</Grid.RowDefinitions>
我在navigationview上注意到这个行为,每当列表包含很多数据或高度太长时,它会显示所有内容,但我希望内容固定在屏幕上,只能滚动网格视图。
尝试用 ScrollViewer 代替 Grid 包装所有内容,也许它应该有效。
我发现问题出在我的 navigationview 控件上,我确实将框架放在了 ScrollViewer 中,这就是为什么 scrollviewer 总是在那里的原因哈哈。
删除了我的 FRAME 上的 ScrollViewer:
<Frame x:Name="ContentFrame" IsTabStop="True"/>