Как привязать цвета к ресурсу MahApps Metro? - PullRequest
0 голосов
/ 30 августа 2018

Я использую тему MahApps Metro, и все в основном работает хорошо, за исключением заливок. Я хотел бы связать цвет заливки с цветом в теме и изменить его в соответствии с режимом «светлый / темный». Кто-нибудь знает, как это сделать?

My App.xaml:

<Application 
...>
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                ...
                <!-- Accent and AppTheme setting -->
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Teal.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

Что я хочу изменить:

<Rectangle Fill="??????"">

1 Ответ

0 голосов
/ 30 августа 2018

Внутри вашего приложения. Ресурсы, которые вы положили:

<ResourceDictionary.ThemeDictionaries>
    <ResourceDictionary x:Key="Dark">
        <SolidColorBrush x:Key="RectangleFill" Color="White"/>
    </ResourceDictionary>

    <ResourceDictionary x:Key="Light">
        <SolidColorBrush x:Key="RectangleFill" Color="Blue"/>
    </ResourceDictionary>
 </ResourceDictionary.ThemeDictionaries>

Затем вы должны связать Rectangle.Fill с ThemeResource "RectangleFill"

<Rectangle Height="200" Width="400" Fill="{ThemeResource RectangleFill}"></Rectangle>
...