Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 将自定义按钮添加到现有MessageBox_Wpf_Messagebox - Fatal编程技术网

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

Wpf 将自定义按钮添加到现有MessageBox,wpf,messagebox,Wpf,Messagebox,如何将自定义按钮添加到WPF中现有的MessageBox?除了通常的“确定”和“取消”按钮外,我还需要添加3个按钮并处理它们的事件。简短回答:不可能,您需要编写一个新窗口 详细回答:MessageBox类使用Win32 MessageBox(或者MessageBoxEx)函数,该函数不支持扩展MessageBox 可以在消息框打开后对其进行修改,但是: 这是一项艰巨的工作 它不受支持 您必须直接使用Win32来完成,消息框窗口不是WPF,甚至不是WinForms 总而言之,编写一个包含一个文本块

如何将自定义按钮添加到WPF中现有的
MessageBox
?除了通常的“确定”和“取消”按钮外,我还需要添加3个按钮并处理它们的事件。

简短回答:不可能,您需要编写一个新窗口

详细回答:MessageBox类使用Win32 MessageBox(或者MessageBoxEx)函数,该函数不支持扩展MessageBox

可以在消息框打开后对其进行修改,但是:

  • 这是一项艰巨的工作

  • 它不受支持

  • 您必须直接使用Win32来完成,消息框窗口不是WPF,甚至不是WinForms

  • 总而言之,编写一个包含一个文本块、一个图像和5个按钮的窗口比搞乱MessageBox代码的内部实现细节要简单得多