C# 按钮';s在NavigationView标头中的VisualState上具有有限的指针

C# 按钮';s在NavigationView标头中的VisualState上具有有限的指针,c#,uwp,C#,Uwp,我正在处理我的UWP项目,当我在NavigationView标题模板中放置一个按钮时,当鼠标位于底部5个左右像素时,它只有PointerOverVisualState,如下所示。点代表我的鼠标在标题按钮上的位置 下面是我的简单代码 <NavigationView x:Name="NavigationView" Header="" SelectionChanged="{x:Bind mainViewModel.selectionChanged, Mode=OneWay}" Backgro

我正在处理我的UWP项目,当我在NavigationView标题模板中放置一个按钮时,当鼠标位于底部5个左右像素时,它只有PointerOverVisualState,如下所示。点代表我的鼠标在标题按钮上的位置

下面是我的简单代码

<NavigationView x:Name="NavigationView" Header="" SelectionChanged="{x:Bind mainViewModel.selectionChanged, Mode=OneWay}" Background="{ThemeResource SystemControlAltHighAcrylicWindowBrush}">
        <NavigationView.HeaderTemplate>
            <DataTemplate>
                <StackPanel Visibility="{Binding listsClicked}">
                    <Button Content="Food"/>
                </StackPanel>


如果我在标题中放置命令栏,也会出现同样的问题。如何允许指针在按钮的整个字段上显示VisualState?

事实上,指针没有移动到按钮,但被标题栏阻止

它们之间的关系如下图所示

原因是你使用了

CoreApplication.GetCurrentView().TitleBar.extendViewToTitleBar=true;
但是标题栏不是隐藏的,而是透明的。它仍然停留在原来的位置,并处于所有元素的顶部

解决这个问题有两种方法

  • 更改UI布局并向下移动可操作元素(如按钮)
  • 使用
    Window.Current.SetTitleBar(ele)
    指定一个元素作为标题栏,使其具有标题栏的特征,同时避免元素被遮挡
  • 致以最良好的祝愿