有人知道这个吗?
我目前有一个带有大量用户控件的应用程序。它们都以“黑暗表达”为主题。无论如何,当我使用公共代码调用“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主题的轻微有趣。
答案 0 :(得分:1)
网上有很多自定义消息框,例如this,您可以在将主题应用到它之后使用它们,或者您可以创建自己的消息框,而不是通过从MessageBox类派生而是通过创建自定义控制。