是否可以创建自己的自定义MessageBox,以便在其中添加图像而不是仅添加字符串?

最佳答案

我还需要此功能,因此我创建了WPFCustomMessageBox,它是Windows/.NET本地MessageBox的WPF克隆,它支持自定义按钮文本等其他功能。
WPFCustomMessageBox使用静态方法,就像标准.NET MessageBox一样,因此您可以即插即用新库,而无需修改任何代码。最重要的是,我设计了此控件,使其看起来与原始MessageBox 相同。



我创建此库的原因是,我想对动用到help users better understand the functionality of the buttons的MessageBox按钮使用动词。使用此库,您可以为用户提供Save/Don't SaveEject Fuel Rods/Don't do it!之类的按钮描述,而不是标准OK/CancelYes/No(尽管您仍然可以使用它们,如果愿意的话)。

WPFCustomMessageBox消息框返回standard .NET MessageBoxResults。它还提供了与原始MessageBox相同的功能,例如MessageBoxIcons和自定义消息框标题。

WPFCustomMessageBox是开源的,因此您可以在此处获取代码或进行改进:https://github.com/evanwon/WPFCustomMessageBox

您可以通过NuGet将WPFCustomMessage添加到项目中:https://www.nuget.org/packages/WPFCustomMessageBox/

关于c# - 自定义消息框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3169996/

10-13 06:21