应用标题栏消失 - UWP 应用

Fer*_*usa 5 c# xaml uwp uwp-xaml

我有 na uwp 应用程序(在 Windows/Microsoft Store 中发布),应用程序标题栏通常是这样的: 在此处输入图片说明

我在我的应用程序中进行了一些测试(以测试流畅的设计系统)并且我做了一些更改但我没有注意到,因为现在它看起来像这样: 在此处输入图片说明

我的应用程序的名称消失了,页面标题中包含的省略号 (...) 也没有出现。

我该如何解决这个问题?

小智 5

当我测试流畅的设计系统时,它也发生在我身上!

重现问题。只需添加

// Extend acrylic
extendAcrylicIntoTitleBar(); to OnLaunched at App.xamel.cs
Run Code Online (Sandbox Code Playgroud)

然后将以下代码添加到App.xamel.cs

/// Extend acrylic into the title bar. 
private void extendAcrylicIntoTitleBar()
{
CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
ApplicationViewTitleBar titleBar = 
ApplicationView.GetForCurrentView().TitleBar;
titleBar.ButtonBackgroundColor = Colors.Transparent;
titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;
}
Run Code Online (Sandbox Code Playgroud)

接下来,您需要通过按 Ctrl + 来修复丢失的问题。钥匙。

此时标题栏消失。即使删除extendAcrylicIntoTitleBar()函数也无法解决问题!

如果我删除以下内容,标题栏将再次出现

using Windows.UI;
using Windows.UI.ViewManagement;
using Windows.ApplicationModel.Core;
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是一个问题。这似乎就是流畅设计的工作方式

以上测试是根据
https://learn.microsoft.com/en-us/windows/uwp/design/style/acrylic#tropic-theme-resources完成的

  • 非常感谢!我简单地将这段代码 `Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = false;` 并解决问题 (5认同)