// Extend acrylic
extendAcrylicIntoTitleBar(); to OnLaunched at 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;
}
接下来,您需要使用Ctrl + .键来修复缺失的using。
此时,标题栏会消失。即使删除extendAcrylicIntoTitleBar()函数也无法解决问题!
如果我删除以下内容,则标题栏将再次出现
using Windows.UI;
using Windows.UI.ViewManagement;
using Windows.ApplicationModel.Core;
我不确定这是否是一个问题。这似乎是流畅设计的工作方式。
以上测试是根据https://learn.microsoft.com/en-us/windows/uwp/design/style/acrylic#acrylic-theme-resources进行的。
Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = false;
,并使其更加通俗易懂,但不改变原来的意思,然后返回翻译的结果即可。 - Fernando Sousa[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\<GUID_PublisherID>\PersistedTitleBarData\<GUID_PublisherID>!App]
"AppVersion"=hex(b):00,00,00,00,00,00,01,00
"ExtendViewIntoTitleBar"=dword:00000001
同时还保存了最后一个窗口位置和启动画面信息。
ExtendViewIntoTitleBar = false
并没有解决问题。感谢你的提示! - Dominic Jonas
TitleBar.ExtendViewIntoTitleBar = false
在哪里? - Fernando Sousa