将ResourceDictionary主题应用于简单的MessageBox

时间:2011-08-17 12:56:27

标签: c# wpf messagebox

有人知道这个吗?

我目前有一个带有大量用户控件的应用程序。它们都以“黑暗表达”为主题。无论如何,当我使用公共代码调用“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主题的轻微有趣。

1 个答案:

答案 0 :(得分:1)

网上有很多自定义消息框,例如this,您可以在将主题应用到它之后使用它们,或者您可以创建自己的消息框,而不是通过从MessageBox类派生而是通过创建自定义控制。