4

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

4

1 回答 1

8

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

长答案:MessageBox 类使用 Win32 MessageBox(或者 MessageBoxEx)函数,该函数不支持扩展消息框。

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

  1. 这是很多工作

  2. 不支持

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

总而言之,编写一个带有一个 TextBlock、一个 Image 和 5 个按钮的窗口比处理 MessageBox 代码的内部实现细节要少得多。

于 2009-06-30T11:01:23.830 回答