如何在WPF中更改XAML主题?

时间:2013-01-05 23:08:47

标签: c# .net wpf xaml mahapps.metro

我正在使用Mahh.Apps.Metro进行用户界面,该实用程序有一些主题需要更改。

我可以更改主题,但是当我使用Brush时,更改的主题不会反映在Window中。但是,如果我修改所有控件的XAML代码并添加它们而不是Brush,则主题颜色会发生变化。

不起作用

<Setter Property="Background" Value="{DynamicResource AccentBrush}"/>

作品

<Setter Property="Background">
    <Setter.Value>
        <SolidColorBrush Color="{DynamicResource AccentColor}"/>
    </Setter.Value>
</Setter>

另外,我正在从一个不同的程序集“Mahh.Apps.Metro.Resources”中加载一些由XAML Path组成的图标。我为Path填充颜色添加了DynamicResource,但这似乎不适用于主题更改。

当前结果

Current Result

预期结果

Expected

更多信息 我在App.xaml文件中添加了所有资源

1 个答案:

答案 0 :(得分:0)

看看这个讨论,您可能会找到答案 - https://github.com/MahApps/MahApps.Metro/issues/190

就个人而言,我在MA中遇到了与主题/绑定相关的一些问题。 M只能通过为项目做出贡献来解决。