【问题标题】:How to Change XAML Theme in WPF?如何在 WPF 中更改 XAML 主题?
【发布时间】:2013-01-05 23:08:47
【问题描述】:

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

我可以更改主题,但是当我使用画笔时,更改后的主题不会反映在窗口中。但是如果我修改所有控件的 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 路径组成的图标,我已经为路径填充颜色添加了 DynamicResource,但这似乎不适用于主题更改。

当前结果

预期结果

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

【问题讨论】:

  • 我认为我们在这里讨论的是两个不同的问题。您能否提出一个问题并进行小型复制here,因为我需要更多信息。

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


【解决方案1】:

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

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

【讨论】:

  • 我在个人项目中对 MA.M 做了很多改动。我在上面的示例中使用过。现在唯一的问题是 Metro.Resources dll 中的 DynamicBinding 未更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 2019-01-31
相关资源
最近更新 更多