C# 不对焦时保留自定义标题栏颜色
我有一个自定义标题栏背景和前景颜色的UWP应用程序。它工作得很好,除非当应用程序没有聚焦时,它会将标题栏恢复为原来的白色C# 不对焦时保留自定义标题栏颜色,c#,windows-runtime,win-universal-app,windows-10,uwp,C#,Windows Runtime,Win Universal App,Windows 10,Uwp,我有一个自定义标题栏背景和前景颜色的UWP应用程序。它工作得很好,除非当应用程序没有聚焦时,它会将标题栏恢复为原来的白色 public MainPage() { this.InitializeComponent(); Windows.UI.ViewManagement.ApplicationViewTitleBar titleBar = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView
public MainPage()
{
this.InitializeComponent();
Windows.UI.ViewManagement.ApplicationViewTitleBar titleBar = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TitleBar;
titleBar.BackgroundColor = Windows.UI.Colors.Black;
titleBar.ForegroundColor = Windows.UI.Colors.White;
titleBar.ButtonBackgroundColor = Windows.UI.Colors.Black;
titleBar.ButtonForegroundColor = Windows.UI.Colors.White;
}
即使在应用程序未聚焦时,如何保留自定义标题栏颜色?有非活动颜色可用于此目的
titleBar.InactiveBackgroundColor = titleBar.BackgroundColor = Windows.UI.Colors.Black;
titleBar.InactiveForegroundColor = titleBar.ForegroundColor = Windows.UI.Colors.White;
titleBar.ButtonInactiveBackgroundColor = titleBar.ButtonBackgroundColor = Windows.UI.Colors.Black;
titleBar.ButtonInactiveForegroundColor = titleBar.ButtonForegroundColor = Windows.UI.Colors.White;
按钮也有悬停和按下的颜色设置
请注意,出于可用性考虑,仍然建议您使用不同颜色的“活动”和“非活动”,以便用户可以判断您的应用程序何时处于活动状态。@RaymondChen同意。对于具有标题栏N内容的统一颜色的应用程序,当应用程序不活动时,可能需要考虑对内容进行调光。