在现有的MessageBox中添加自定义按钮

4

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

1个回答

8
简短回答:不可能,你需要编写一个新窗口。
详细回答:MessageBox类使用Win32 MessageBox(或者可能是MessageBoxEx)函数,这个函数不支持扩展消息框。
虽然可以在打开后修改消息框,但是:
1. 这需要大量的工作; 2. 它没有得到支持; 3. 你必须直接使用Win32来完成,消息框窗口不是WPF甚至不是WinForms。
总而言之,编写一个只有一个TextBlock、一个Image和5个按钮的窗口比搞乱MessageBox代码的内部实现细节更容易些。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接