4

MessageBoxカスタム ボタンを既存の WPFに追加するにはどうすればよいですか? 通常の [OK] ボタンと [キャンセル] ボタンとは別に、さらに 3 つのボタンを追加し、それらのイベントも処理する必要があります。

4

1 に答える 1

8

簡単な答え: いいえ、できません。新しいウィンドウを作成する必要があります。

長い答え: MessageBox クラスは Win32 MessageBox (またはおそらく MessageBoxEx) 関数を使用します。この関数はメッセージ ボックスの拡張をサポートしていません。

メッセージ ボックスを開いた後で変更することは可能ですが、次の点に注意してください。

  1. 大変な作業です

  2. サポートされていません

  3. Win32 を直接使用して行う必要があります。メッセージ ボックス ウィンドウは WPF ではなく、WinForms ですらありません。

全体として、1 つの TextBlock、1 つの Image、および 5 つのボタンを含むウィンドウを作成する方が、MessageBox コードの内部実装の詳細をいじるよりも簡単です。

于 2009-06-30T11:01:23.830 に答える