Короче говоря: цвета заголовка не меняются.
Я следовал 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](https://i.stack.imgur.com/2WPh8.png)
Кроме того, я попробовал полную настройку безуспешно (можно изменить цвет строки заголовка, но не фон кнопок).
![Title bar color changed to withe but buttons remain black](https://i.stack.imgur.com/kQhrs.png)
Моя система не находится в режиме высокой контрастности или что-то похожее, как предлагает Раймонд Чен. Может ли это быть проблема с моим компьютером или с версией windows (Windows Home, версия 1909)?