2016-05-11 10 views
2

このルーチンは広く、エンドユーザーへのはい/いいえ確認を求めないように使用されます。MessageBoxのプロンプトをカスタマイズする方法は?

var result = DXMessageBox.Show(Application.Current.MainWindow, 
                "Whatever", 
                "Attention", 
            MessageBoxButton.OKCancel, ////////////// here 
            MessageBoxImage.Question); 

if (result == MessageBoxResult.OK) // then instead of this, it shall check some customized settings 
{ 
    // confirmed for Orange for example 
} 
else 
{ 
    // confirmed for Elephant for example 
} 

私はYesNoOKCancelや他の人を望んでいません。 ボタンをカスタマイズする方法?私は、ユーザーが ""ボタンを押すのと同様のことをすることができるようにしたい、アプリケーションは2つの選択を促し、ユーザは1つを選択する。 "。しかし、私は指定された選択肢、テキスト、サイズをMessageBoxのシンプルさと組み合わせたいのですか?

p.sDVMessageBoxおよびSystem.Windows.MessageBoxは、ここではほぼ同じです。

+6

独自のダイアログを作成し、必要に応じてカスタマイズします。代わりに:http://stackoverflow.com/a/16648605/752527 –

+0

メッセージボックスは非常に強力なユーザビリティ上の危険です。ちょうど誰も実際にそれらを読んだり、何を言おうとしているかを理解していません。そして、彼らはめったにデフォルトのボタン以外のものを選ぶことはなく、一般的にモーダルの振る舞いに迷惑をかけるだけです。有効な応答の数を制限することは機能でありバグではなく、悪化させないようにしてください。 –

+0

@Hanlこれは1つの巨大な解決策です!他の_simple_アプローチは? –

答えて

1

私の見解では、カスタムコントロールを作成するだけです。 たくさんの記事があります。また
One
Two
Three

は、あなたが標準のWPFコントロールテンプレートを経由して完全にカスタマイズMessageBoxを作成することができます。してください、see an example

関連する問題