Почему фон WPF Titlebar белый, когда я запускаю программу? - PullRequest
0 голосов
/ 02 января 2019

Xaml Designer показывает заголовок окна темно-серым (по умолчанию), но когда я запускаю приложение, заголовок отображается чисто белым.

Разве цвет заголовка не должен использовать мои настройки темы Windows?Почему бы и нет?

Я запустил новое приложение .NET Framework 4.6.2 WPF.Я абсолютно ничего не меняю.Я запускаю приложение и получаю описанное поведение.

Вот код XAML по умолчанию для главного окна:

<Window x:Class="WpfApp2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApp2"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">
<Grid>

</Grid>

Вот файл App.xaml:

<Application x:Class="WpfApp2.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:WpfApp2"
         StartupUri="MainWindow.xaml">
<Application.Resources>

</Application.Resources>

1 Ответ

0 голосов
/ 05 января 2019

Я не осознавал этого, но приложения будут использовать белую заголовок по умолчанию, если только вы не установите флажок, чтобы применить акцент темы к заголовку в настройках темы Windows.

Причина, по которой я сначала был поражен, заключается в том, чтов окне дизайнера XAML заголовок окна отображается темно-серым цветом в режиме конструктораОн меняется на белый во время выполнения.Я ошибочно подумал, что темно-серый заголовок соблюдает тему Темных окон.Это не!На самом деле это тема Dark Visual Studio.

Очевидно, что тема выбора в Visual Studio определяет цвет заголовка в конструкторе XAML, который дает ложное представление о том, как приложение будет выглядеть при запуске.

Я чувствую себя глупо из-за того, что отправил вопрос с самого начала, но я просто подумал, что есть какая-то точка конфигурации XAML, о которой я не знал.: P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...