如何将颜色绑定到MahApps Metro资源?



我正在使用MahApps Metro主题,除了填充之外,一切基本都很好。我想将我的填充颜色绑定到主题中的颜色,并在明/暗模式之间切换时根据它进行更改。有谁知道如何做到这一点?

我的应用程序:

<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="??????"">

在您的应用程序中,您放置的资源:

<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>

最新更新