如何使NavigationView的内容适合屏幕

时间:2019-10-27 09:37:54

标签: c# xaml uwp prism

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上滚动。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试使用ScrollViewer而不是Grid来包装所有内容,也许应该可以。

答案 1 :(得分:1)

我发现问题出在我的navigationview控件上,我确实将框架放在了ScrollViewer中,这就是为什么scrollviewer总是在那儿的原因。

在我的FRAME上删除了ScrollViewer:

<Frame x:Name="ContentFrame" IsTabStop="True"/>