2011-08-17 72 views
1

有誰知道這個嗎?將ResourceDictionary主題應用於簡單的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> 

所以它的要點是,我想我的消息框,看起來是一樣的我的應用程序;陰涼陰沉「暗表達式」的主題現在它看起來不合時宜。溫和地a沉思Win7主題。

回答

1

網上有很多自定義消息框可用,如this,您可以在應用主題後使用它們,也可以通過創建自定義控件而不是通過從MessageBox類派生來創建自己的自定義消息框。

+0

同意。你需要推出自己的。 – 2011-08-17 17:28:17