Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将自定义按钮添加到MessageBoxWPF 中的现有按钮?除了通常的 Ok 和 Cancel 按钮之外,我还需要添加 3 个按钮并处理它们的事件。
MessageBox
简短回答:不,这是不可能的,您需要编写一个新窗口。
长答案:MessageBox 类使用 Win32 MessageBox(或者 MessageBoxEx)函数,该函数不支持扩展消息框。
消息框打开后可以修改,但是:
这是很多工作
不支持
您必须直接使用 Win32 来完成,消息框窗口不是 WPF 甚至不是 WinForms。
总而言之,编写一个带有一个 TextBlock、一个 Image 和 5 个按钮的窗口比处理 MessageBox 代码的内部实现细节要少得多。