Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中更改XAML主题?_C#_.net_Wpf_Xaml_Mahapps.metro - Fatal编程技术网

C# 如何在WPF中更改XAML主题?

C# 如何在WPF中更改XAML主题?,c#,.net,wpf,xaml,mahapps.metro,C#,.net,Wpf,Xaml,Mahapps.metro,我使用Mahh.Apps.Metro作为用户界面,该工具有一些主题需要更改 我可以更改主题,但当我使用画笔时,更改的主题不会反映在窗口中。但是,如果我修改所有控件的XAML代码并添加这些控件而不是笔刷,则主题颜色会发生变化 不起作用 <Setter Property="Background" Value="{DynamicResource AccentBrush}"/> 有效 <Setter Property="Background"> <Setter

我使用Mahh.Apps.Metro作为用户界面,该工具有一些主题需要更改

我可以更改主题,但当我使用画笔时,更改的主题不会反映在窗口中。但是,如果我修改所有控件的XAML代码并添加这些控件而不是笔刷,则主题颜色会发生变化

不起作用

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

有效

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

另外,我正在从另一个程序集“Mahh.Apps.Metro.Resources”加载一些由XAML路径组成的图标。我已经为路径填充颜色添加了DynamicSource,但这似乎对主题更改不起作用

当前结果

预期结果

进一步信息
我正在App.xaml文件中添加我的所有资源

看看这个讨论,你可能会找到一个答案-


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

我对我个人项目的M.M.做了很多修改。这是我在上面的样本中消耗的。现在唯一的问题是Metro中的DynamicBinding。资源dll没有更新。我想我们这里讨论的是两个不同的问题。我需要更多的信息,你能提出一个问题和一个小问题吗。