将自定义按钮添加到现有消息框

时间:2009-06-30 10:42:44

标签: wpf messagebox

如何在WPF中的现有MessageBox中添加自定义按钮?除了通常的Ok和Cancel按钮之外,我还需要添加3个按钮并处理他们的活动。

1 个答案:

答案 0 :(得分:8)

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

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

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

  1. 这是很多工作

  2. 不支持

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

  4. 总而言之,使用一个TextBlock,一个Image和5个按钮编写一个窗口比使用MessageBox代码的内部实现细节更糟糕。