【问题标题】:UWP NavigationView not lining up with titlebar back buttonUWP NavigationView 未与标题栏后退按钮对齐
【发布时间】:2019-03-16 22:34:56
【问题描述】:

我正在尝试将我的 NavigationView 与窗口中内置的后退按钮对齐,如下所示:

[]

但是当我尝试排列我的 NavigationView 时,它最终看起来像

[]

我应该如何改变 NavigationView 的宽度以使其与后退按钮对齐?

【问题讨论】:

    标签: c# windows user-interface uwp uwp-xaml


    【解决方案1】:

    后退按钮不适合您的原因是您正在使用标题栏中的嵌入式后退按钮,现在已弃用(如 MS 指南建议不再使用它,并且将其替换为应用 UI 中的专用后退按钮)。

    您要做的是将NavigationViewIsBackButtonVisible 属性设置为Visible,并使用该后退按钮来处理框架或应用其他部分中的导航。

    要处理返回导航请求,您只需注册到NavigationView 控件中的BackRequested 事件即可。

    另外,要隐藏标题栏中的后退按钮,您只需删除代码中的这几行:

    var currentView = SystemNavigationManager.GetForCurrentView();
    currentView.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
    

    【讨论】:

    • 这有点奏效,但现在标题栏中的后退按钮位于其下方like this
    • 正如我所说,这是预期的行为,例如,您也会在 Store 应用程序中看到相同的内容。这样做是为了使所有应用程序的 UI 更加一致,因为标题栏并不总是存在(例如,全屏应用程序没有,或者在移动设备或 Xbox 上运行的应用程序)。如果它解决了您的问题,请不要忘记将答案标记为有效。
    • 也是因为即将推出的 Sets 功能
    • @MartinZikmund 没错,这绝对是不推荐使用后退按钮的原因之一?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2013-11-11
    • 2017-03-19
    • 2021-04-28
    相关资源
    最近更新 更多