MessageBox
カスタム ボタンを既存の WPFに追加するにはどうすればよいですか? 通常の [OK] ボタンと [キャンセル] ボタンとは別に、さらに 3 つのボタンを追加し、それらのイベントも処理する必要があります。
3115 次
1 に答える
8
簡単な答え: いいえ、できません。新しいウィンドウを作成する必要があります。
長い答え: MessageBox クラスは Win32 MessageBox (またはおそらく MessageBoxEx) 関数を使用します。この関数はメッセージ ボックスの拡張をサポートしていません。
メッセージ ボックスを開いた後で変更することは可能ですが、次の点に注意してください。
大変な作業です
サポートされていません
Win32 を直接使用して行う必要があります。メッセージ ボックス ウィンドウは WPF ではなく、WinForms ですらありません。
全体として、1 つの TextBlock、1 つの Image、および 5 つのボタンを含むウィンドウを作成する方が、MessageBox コードの内部実装の詳細をいじるよりも簡単です。
于 2009-06-30T11:01:23.830 に答える