动态改变隐式样式
现在我的应用程序中有一些隐式样式的 TabItem。我想在我的应用程序中添加“夜间模式”并更改我的风格。我该怎么办?
Right now I have some TabItems in my App which are implicitly styled. I want to add a "Night mode" to my app and change my style. How should I go about this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用合并字典来做到这一点。将所有“正常”样式放入字典中,并默认将其添加到应用程序资源中:
然后您可以删除当前字典并动态加载另一个字典:
You can do this with merged dictionaries. Put all your "normal" styles in a dictionary and add it to the app resources by default:
Then you can remove the current dictionary and load another one dynamically:
阿方索的想法是对的……
但你必须在 WPF 中这样做
并且你必须确保在正确的级别重置你的 MergedDictionaries
Alfonso was right in idea...
but you have to do it like this in WPF
And you have make sure you reset your MergedDictionaries at the right level