C# 不对焦时保留自定义标题栏颜色

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

我有一个自定义标题栏背景和前景颜色的UWP应用程序。它工作得很好,除非当应用程序没有聚焦时,它会将标题栏恢复为原来的白色

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内容的统一颜色的应用程序,当应用程序不活动时,可能需要考虑对内容进行调光。