我尝试在MessageBoxResult
中为构建创建自定义MessageBoxImage对于自定义MessageBoxImage枚举,我有:
public enum CustomBoxImage
{
Foo = new BitmapImage(new Uri(@"pack://application:,,,/MySoftware;component/Images/foo.png"))
}
和MessageBoxResult,我有:
MessageBoxResult mrb = MessageBox.Show(
"This will kill you. Are you sure?",
"Kill you",
MessageBoxButton.YesNo, CustomBoxImage.Foo);
但它给了我这个错误:
无法从“... CustomBoxImage”转换为“System.Windows.MessageBoxImage”
如何在MessageBoxResult中插入自定义图像枚举?或者,它甚至可能吗?
答案 0 :(得分:5)
您无法自定义超出给定选项的消息框。如果您需要完全自定义的组件,则可以使用第三方组件。您甚至可以使窗口看起来像一个消息框,并在需要时进行自定义。
答案 1 :(得分:0)
您无法更改Show方法的签名,但可以在枚举和MessageBoxImage枚举之间创建转换器。
如果您想使用MessageBox未提供的内容,您可以创建自己的消息框。