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