Visual Studio WPF Designer не использует перезаписанные SystemColors - PullRequest
0 голосов
/ 22 сентября 2018

В настоящее время я пытаюсь перезаписать системные цвета 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 это выглядит так:

Visual Studio WPF Designer View

И это будет приложение, если я его запусту:

enter image description here

Добавление ресурса SolidColorBrush к ресурсу App.xaml также не меняет этого.Чего мне не хватает, что вновь определенный SystemColor также используется в Designer?

1 Ответ

0 голосов
/ 11 июля 2019

Как уже упоминал Отиель, это, вероятно, ошибка в Visual Studio, поэтому я запустил отчет о проблемах в Microsoft.На данный момент он находится на рассмотрении: https://developercommunity.visualstudio.com/content/problem/633508/overwriting-resource-windowbrushkey-does-not-have.html

...