WinUI 3 桌面导航查看页面

WinUI 3 Desktop Navigation View Page

我开始使用 WinUI 3 构建桌面程序来替换旧的 WinForm 程序。我在主Window中使用NavigationView来管理程序中的页面。显示的第一页(框架)将是登录屏幕。我想禁用导航菜单并在用户登录成功时启用。我的问题是如何访问框架中的导航菜单(框架 FMMain 中的页面)?

<NavigationView x:Name="NVMenu" PaneDisplayMode="LeftCompact" IsSettingsVisible="False" IsPaneOpen="False">
    <NavigationView.MenuItems>
        <NavigationViewItem x:Uid="NVIHome" x:Name="NVIHome">
            <NavigationViewItem.Icon>
                <FontIcon x:Uid="FIHome"/>
            </NavigationViewItem.Icon>
        </NavigationViewItem>
    </NavigationView.MenuItems>
    <Frame x:Name="FMMain" />
</NavigationView>

谢谢。

您可以拥有一个全局静态 属性,您的登录框架可以访问它。然后,将导航视图项的 'Enabled' 属性 绑定到它。

不要那样做,winui3 还没有生产就绪。我正在为许多问题而苦苦挣扎。 仅举几例 - scrollview 不能正常工作(具体来说根本不能工作),徽章还没有实现,window 图标必须用 win32 设置,如果你需要数据 table,社区工具包只是免费的方式,但它还不支持 net6...