カスタマイズしたボタンを既存のメッセージボックスに追加する

StackOverflow https://stackoverflow.com/questions/1063005

  •  21-08-2019
  •  | 
  •  

質問

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

役に立ちましたか?

解決

短い答え:いいえ、それは不可能です。新しいウィンドウを作成する必要があります。

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

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

  1. 大変な作業です

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top