Как установить основной цвет, который я могу использовать для моего свойства фона в ResourceDictionary - PullRequest
1 голос
/ 05 марта 2019

Итак, я создал ResourceDictionary, который выглядит следующим образом

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <SolidColorBrush x:Key="PrimaryColor" Color="#252525"/>
</ResourceDictionary>

Теперь мой вопрос: как мне получить этот ключ, чтобы я мог использовать его для своего свойства background в моем MainWindow?

<Window ...
        Background="{DynamicResource PrimaryColor}">

1 Ответ

3 голосов
/ 05 марта 2019

Вам необходимо объединить ResourceDictionary с вашим App.xaml:

<Application ...>
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="YourResourceDict.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

Как только он попадет в область действия, вы можете ссылаться на любой ресурс, используя {DynamicResource key} или {StaticResource key}

В чем разница между StaticResource и DynamicResource в WPF?

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