【问题标题】:How to make NavigationView's content fit to screen如何使 NavigationView 的内容适合屏幕
【发布时间】:2020-02-22 23:11:51
【问题描述】:

导航视图: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上滚动。

【问题讨论】:

  • 你能分享完整的xaml内容吗,我会根据你的xaml编辑。
  • @NicoZhu-MSFT 我确实发布了这个答案,我的错。

标签: c# xaml uwp prism


【解决方案1】:

尝试用ScrollViewer 代替Grid 来包装所有内容,也许它应该可以工作。

【讨论】:

  • 对不起,我忘了提,即使在 ScrollViewer 中,结果也一样
【解决方案2】:

我发现问题出在我的导航视图控件上,我确实将框架放在了 ScrollViewer 中,这就是为什么滚动查看器总是在那里哈哈。

删除了我的 FRAME 上的 ScrollViewer:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2012-09-02
    • 1970-01-01
    • 2015-02-05
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多