隐藏TitleBar + ZIndex

时间:2016-06-09 22:06:47

标签: c# xaml windows-10 uwp

我试图隐藏TitleBar:

private void Visibility_TitleBar(bool visible) {
   var coreTitleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar;
   coreTitleBar.ExtendViewIntoTitleBar = !visible;
}

TitleBar

问题:无法按下菜单按钮,因为标题栏似乎位于按钮前面(或者具有更高的ZIndex)。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

解决方案: 向MainPage添加一个矩形以自定义标题栏。 (左边距 - 不覆盖菜单按钮)

Rectangle

<Grid Background="Transparent" x:Name="MyTitleBar" Margin="48,0,0,0" 
      VerticalAlignment="Top" Height="36" Canvas.ZIndex="100"/>

然后此代码将您的矩形作为标题栏。

private void Visibility_TitleBar(bool visible) {
    var coreTitleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar;
    coreTitleBar.ExtendViewIntoTitleBar = !visible;
    Window.Current.SetTitleBar(MyTitleBar);
}