基于UWP中的NavigationView模式隐藏NavigationViewItemHeader

基于UWP中的NavigationView模式隐藏NavigationViewItemHeader,uwp,windows-10,win-universal-app,windows-10-universal,uwp-xaml,Uwp,Windows 10,Win Universal App,Windows 10 Universal,Uwp Xaml,我正在使用Windows 10 Fall Creators更新版本1709(OS build 16299)中引入的UWP组件。您可以向导航区域添加一些标题,如文档中所述: 导航视图窗格可以包含: 标题,以NavigationViewItemHeader的形式,用于标记项目组 我添加了两个标题,如下所示: 但是,如果应用程序视图状态更改并且NavigationView显示模式设置为“Compact”,则无法隐藏标题。此外,NavigationView没有包含在SplitPane组件中的事件,

我正在使用Windows 10 Fall Creators更新版本1709(OS build 16299)中引入的UWP组件。您可以向导航区域添加一些标题,如文档中所述:

导航视图窗格可以包含:

  • 标题,以NavigationViewItemHeader的形式,用于标记项目组
我添加了两个标题,如下所示:

但是,如果应用程序视图状态更改并且NavigationView显示模式设置为“Compact”,则无法隐藏标题。此外,NavigationView没有包含在SplitPane组件中的事件,如paneClosed或PaneOpen

我尝试了此代码块,但它不是完整的解决方案:

private void Navigator_DisplayModeChanged(NavigationView sender, NavigationViewDisplayModeChangedEventArgs args)
    {

        if (args.DisplayMode == NavigationViewDisplayMode.Compact && Navigator.IsPaneOpen)
        {
            Other.Visibility = Visibility.Collapsed;
            Main_Operations.Visibility = Visibility.Collapsed;
        }

        else
        {
            Other.Visibility = Visibility.Visible;
            Main_Operations.Visibility = Visibility.Visible;
        }
    }

如果你能就这件事提出解决办法,我很高兴。谢谢。

旧的高可视性绑定怎么样?类似的情况(假定Navigator是NavigationView本身的名称):



此外,您可能会发现此讨论很有用:

旧的良好可见性绑定怎么样?类似的情况(假定Navigator是NavigationView本身的名称):


此外,您可能会发现此讨论很有用:

谢谢@Yury Schkatula:)您的解决方案和此都在运行:谢谢@Yury Schkatula:)您的解决方案和此都在运行:
<NavigationViewItemHeader Content="Header here" Visibility="{Binding ElementName=Navigator,Path=IsPaneOpen}"/>