未聚焦时保留自定义标题栏颜色

Retain custom titlebar color when not in focus

我有一个带有自定义标题栏背景和前景色的 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;

按钮也有悬停按下颜色集。