2017-08-25 3 views
0

私は以下のコードを与えた古典的なOK CANCEL MessageBoxを持っています。WPF C#でDevExpress MetropolisDarkテーマを使用してOKキャンセルをMessageBoxに作成できますか?DevExpress MetropolisDarkテーマを使用してOK CANCEL MessageBoxをWPF C#で作成するにはどうすればよいですか?

C#コード

MessageBoxResult result = MessageBox.Show("ARE YOU SURE?", "", MessageBoxButton.YesNo, MessageBoxImage.Question); 
if (result == MessageBoxResult.Yes) 
{ 
    //LOGIC 
} 

答えて

-1

に私はあなたがどんなDevExpress社のテーマを使用して、内蔵MessageBoxのスタイルを設定することはできません怖いです。

MessageBoxを表示する代わりに、MessageBoxのようなボタンを含むウィンドウを作成して表示することを検討できます。次に、必要に応じてウィンドウのコントロールをスタイルすることができます。これはどちらか、またはテーマについて忘れています。

+0

DevExpressはMessageBoxアナログをテーマにしているため、これは間違っています。 – Brendon

+0

「組み込み」という言葉が欠けていましたか? DXMessageBoxのスタイル設定や使用は、組み込みのMessageBoxクラスの外観を変更することはありません。これで、DXMessageBoxまたはウィンドウを推奨どおりに使用できますが、MessageBoxの外観を変更することはできません。だから私は私の答えで何か "間違っている"とは見ません。 – mm8

+0

「組み込みの」MessageBoxをスタイリングすることについて誤解を犯したのは間違いありませんが、唯一のオプションは、ボタン付きのウィンドウを構築すること、またはテーマを完全に捨てることです。 – Brendon

1

DevExpress WPFスイートには、DXMessageBoxというMessageBoxクラスのスキン置換があります。 static Show methodを使用すると、標準の.NET MessageBoxクラスの場合と同様に、スキニングされたモーダルメッセージボックスを表示できます。

関連する問題