将ResourceDictionary主题应用于简单消息框
本文关键字:简单 消息 应用于 ResourceDictionary | 更新日期: 2023-09-27 18:05:46
有人知道这个吗?
我目前有一个应用程序与一堆用户控件。它们都以"黑暗表情"为主题。无论如何,当我使用通用代码调用"MessageBox"时:
MessageBox.Show("message", "title", MessageBoxButtons.YesNo);
使用通用的windows主题。是否有可能非常容易地创建主题消息框?我已经尝试用用户控件扩展MessageBox类型,但我一直得到错误"无法派生表单密封类型"System.Windows.MessageBox"
使用ResourceDictionary方式定义主题:
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="./Resources/Themes/ExpressionDark.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
所以它的要点是,我希望我的消息框看起来和我的应用程序一样;冷峻肃穆的"黑暗表情"主题。现在它看起来不太适合温和有趣的Win7主题。
在网络上有很多像这样的自定义消息框,你可以在应用你的主题之后使用它们,或者你可以简单地创建你自己的,不是通过从MessageBox类派生,而是通过创建一个自定义控件。