0

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

请看下面的图片

在此处输入图像描述

这是 microsoft 示例项目(xaml 控件库),可以很好地与这两个属性一起使用 在此处输入图像描述

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

4

1 回答 1

2

默认拖动区域仍然存在,只是不可见。指针悬停和单击事件仅适用于比标题栏稍大的按钮部分。但是有一个解决方法:通过设置另一个 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,0"/>
  </Grid>
 </Grid>
</Grid>

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

public MainPage()
        {
            this.InitializeComponent();
            Window.Current.SetTitleBar(DragGrid);
        }
于 2021-05-13T11:05:24.703 回答