如何使 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"/>