gpt4 book ai didi

wpf - 如何在 wpf 中实现主题

转载 作者:行者123 更新时间:2023-12-01 06:40:23 26 4
gpt4 key购买 nike

我想在 WPF 中实现 ASP.Net 类型的主题。用户可以选择各种预定义的主题,并可以切换到另一个主题。

为了实现这一点,我尝试为每个主题创建不同的资源字典,并使用键存储所需的样式。所有主题的 key 集合都相同,但每个主题的定义不同。

我正在使用以下代码在单击时切换主题:

var theme = Application.LoadComponent(uri) as ResourceDictionary;
Application.Current.Resources.MergedDictionaries.Clear();
Application.Current.Resources.MergedDictionaries.Add(theme);

在所有页面/用户控件/窗口中,我都设置了 StaticResource 并应用了适当的键。
当我切换到另一个主题时,它是 仅在 UI 上的下一个事件之后应用 .

如果我将更改 StaticResource 设置为 DynamicResource,则会立即应用它。

请分享您使用 StaticResource 实现此目标的想法?

最佳答案

看看这个问题

WPF and MVVM - changing themes dynamically

您可以从以下链接下载预定义的主题

http://wpf.codeplex.com/wikipage?title=WPF%20Themes

关于wpf - 如何在 wpf 中实现主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11150570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com