NavigationView: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>
我的TestView XAML(UserControl):
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/> //StackPanel
<RowDefinition Height="*"/> //Content/GridView
<RowDefinition Height="Auto"/> //StackPanel
</Grid.RowDefinitions>
我在Navigationview上注意到了这种行为,只要列表包含许多数据或高度过长,它将显示所有内容,但是我希望将内容固定在屏幕上,只能在gridview上滚动。
答案 0 :(得分:1)
尝试使用ScrollViewer而不是Grid来包装所有内容,也许应该可以。
答案 1 :(得分:1)
我发现问题出在我的navigationview控件上,我确实将框架放在了ScrollViewer中,这就是为什么scrollviewer总是在那儿的原因。
在我的FRAME上删除了ScrollViewer:
<Frame x:Name="ContentFrame" IsTabStop="True"/>