MessageBoxResult的自定义图像枚举

时间:2011-09-22 10:10:47

标签: c# wpf messagebox

我尝试在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中插入自定义图像枚举?或者,它甚至可能吗?

2 个答案:

答案 0 :(得分:5)

您无法自定义超出给定选项的消息框。如果您需要完全自定义的组件,则可以使用第三方组件。您甚至可以使窗口看起来像一个消息框,并在需要时进行自定义。

答案 1 :(得分:0)

您无法更改Show方法的签名,但可以在枚举和MessageBoxImage枚举之间创建转换器。

如果您想使用MessageBox未提供的内容,您可以创建自己的消息框。