UWP NavigationView BackButton 无法正常工作

问题描述

我已经为我的页面设置了 ExtendViewIntoTitleBar 属性,并为我的 NavigationView 设置了 IsTitleBarautopaddingEnabled="False" 但是现在我无法轻松点击后退按钮(鼠标不能向后悬停按钮)

请看下图

enter image description here

这是微软示例项目(xaml 控件库),可以很好地与这两个属性配合使用

enter image description here

我还有一个问题是如何将程序名称放在 Microsoft 示例项目中的后退按钮旁边?

解决方法

默认拖动区域还在,只是不可见。指针悬停和单击事件仅适用于比标题栏稍大的按钮部分。 但是有一个修复方法:通过设置另一个可以充当可拖动山墙区域的 UI 元素。

<Grid>
 <muxc:NavigationView/>
          
<Grid Height="32" VerticalAlignment="Top">
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="32"/>
    <ColumnDefinition Width="*"/>
  </Grid.ColumnDefinitions>
  <Grid x:Name="DragGrid" Background="Transparent" Grid.Column="1">
    <TextBlock Text="App Title" Margin="8,8,0"/>
  </Grid>
 </Grid>
</Grid>

然后,将自定义网格添加到构造函数中,将其设置为窗口的标题栏:

public MainPage()
        {
            this.InitializeComponent();
            Window.Current.SetTitleBar(DragGrid);
        }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...