【发布时间】:2009-06-30 10:42:43
【问题描述】:
如何在 WPF 中向现有的MessageBox 添加自定义按钮?除了通常的 Ok 和 Cancel 按钮,我还需要添加 3 个按钮并处理它们的事件。
【问题讨论】:
标签: wpf messagebox
如何在 WPF 中向现有的MessageBox 添加自定义按钮?除了通常的 Ok 和 Cancel 按钮,我还需要添加 3 个按钮并处理它们的事件。
【问题讨论】:
标签: wpf messagebox
简答:不,不可能,你需要写一个新窗口。
长答案:MessageBox 类使用 Win32 MessageBox(或者 MessageBoxEx)函数,该函数不支持扩展消息框。
消息框打开后可以修改,但是:
工作量很大
不支持
你必须直接使用Win32,消息框窗口不是WPF甚至WinForms。
总而言之,编写一个带有一个 TextBlock、一个 Image 和 5 个按钮的窗口比处理 MessageBox 代码的内部实现细节要少。
【讨论】: