В настоящее время я пытаюсь перезаписать системные цвета WPF.Из здесь я обнаружил, что это можно сделать, создав новый ресурс SolidColorBrush, например, с ключом x:Key="{x:Static SystemColors.WindowBrushKey}"
для изменения цвета фона окна.
Это уже работает, однако Visual StudioWPF Designer не отображает новый цвет в качестве фона окна.
Начиная с чистого приложения WPF, так выглядит мой код XAML для MainWindow:
<Window x:Class="TestOverwriteSystemColor.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:TestOverwriteSystemColor"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.WindowBrushKey}" Color="Orange" />
</Window.Resources>
<Grid>
</Grid>
</Window>
В VisualStudio Designer это выглядит так:
И это будет приложение, если я его запусту:
Добавление ресурса SolidColorBrush
к ресурсу App.xaml также не меняет этого.Чего мне не хватает, что вновь определенный SystemColor также используется в Designer?