为什么设置 SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility会导致异常?

Roy Li - MSFT 33,501 信誉分 Microsoft 供应商
2024-02-01T06:20:18.4533333+00:00

我正在使用如下代码,隐藏我的按钮

SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;

这段代码在UWP 工程中很正常,但是如果我在Winui3工程中使用这代码,他会提出异常:

System.AccessViolationException
  HResult=0x80004003
  Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
  Source=<Cannot evaluate the exception source>
  StackTrace:

有人知道这是为什么吗?

此问题由Why does SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility cause 总结而来

Windows 应用 SDK
Windows 应用 SDK
一组 Microsoft 开源库、框架、组件和工具,可供各种应用使用,以便在多个版本的 Windows 上访问 Windows 平台功能。 以前称为 Project Reunion。
32 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Junjie Zhu - MSFT 19,746 信誉分 Microsoft 供应商
    2024-02-01T06:34:22.53+00:00

    你好,

    欢迎来到微软问答!

    WinUI3 项目不支持 Windows.UI.Core.SystemNavigationManager 类。

    建议您在 WinUI3 项目中使用 Microsoft.UI.Xaml.Controls.NavigationView。 谢谢

    ---如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想收到该主题的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。  

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。