将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主题。

将ResourceDictionary主题应用于简单消息框

在网络上有很多像这样的自定义消息框,你可以在应用你的主题之后使用它们,或者你可以简单地创建你自己的,不是通过从MessageBox类派生,而是通过创建一个自定义控件。