将自定义按钮添加到现有MessageBox

Sum*_*esh 4 wpf messagebox

如何向MessageBoxWPF中的现有按钮添加自定义按钮?除了通常的Ok和Cancel按钮之外,我还需要添加3个按钮并处理他们的事件.

Nir*_*Nir 8

简答:不可能,你需要写一个新窗口.

答案很长:MessageBox类使用Win32 MessageBox(或者可能是MessageBoxEx)函数,这个函数不支持扩展消息框.

打开后可以修改消息框,但是:

  1. 这是很多工作

  2. 它不受支持

  3. 你必须直接使用Win32,消息框窗口不是WPF甚至WinForms.

总而言之,使用一个TextBlock,一个Image和5个按钮编写一个窗口,而不是使用MessageBox代码的内部实现细节.