Самый простой способ изменить только цвета в теме - PullRequest
2 голосов
/ 03 октября 2011

Я использую WPF Toolkit Themes (http://wpf.codeplex.com/wikipage?title=WPF%20Themes). На самом деле я использую только ExpressionDark.

Но я хочу изменить цвета для каждого элемента управления. Нужно ли переопределять все элементы и писать весь большой код? Есть ли какой-нибудь более хитрый способ изменить только цвета? Мне нужно только изменить оттенок. Есть ли в этой теме какие-либо приложения, надстройки и т. Д., Которые могут изменять оттенок в каждом цвете?

1 Ответ

0 голосов
/ 03 октября 2011

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

Например:

<Color x:Key="BorderColor_Base">#FF8DB2E3</Color>
<Color x:Key="BackgroundColor_Base">White</Color>
<Color x:Key="BorderBrushDark">#FF8DB2E3</Color>
<Color x:Key="BorderBrushLight">#FFC0F9FF</Color>

Вы также можете перезаписать системные цвета, используя синтаксис, такой как:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Red" />
...