Как правильно изменить цвета в строке заголовка приложения UWP? - PullRequest
2 голосов
/ 03 мая 2020

Короче говоря: цвета заголовка не меняются.

Я следовал Microsoft Docs безуспешно. Я прочитал аналогичный вопрос и следую советам, но все еще не работает.

Я определил метод для изменения цвета

private void ChangeTitleBarColor()
{
        ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar;

        titleBar.BackgroundColor = Colors.LightSlateGray;
        titleBar.ForegroundColor = Colors.Snow;
 }

, поместите его в конструктор MainPage

public MainPage()
{
        this.InitializeComponent();
        ChangeTitleBarColor();
}

(если уместно, MainPage наследует от Page) Я также пытался поставить его на Page_Loaded(object sender, RoutedEventArgs e), но я потерпел неудачу.

Какие-либо предложения?

РЕДАКТИРОВАТЬ: я пробовал тот же код на пустом проекте, но не работает, как предполагалось. Цвет изменился на системный цвет выделения вместо определенного titleBar.BackgroundColor.

Screenshot

Кроме того, я попробовал полную настройку безуспешно (можно изменить цвет строки заголовка, но не фон кнопок).

Title bar color changed to withe but buttons remain black

Моя система не находится в режиме высокой контрастности или что-то похожее, как предлагает Раймонд Чен. Может ли это быть проблема с моим компьютером или с версией windows (Windows Home, версия 1909)?

...