Пользовательское перечисление изображений для MessageBoxResult - PullRequest
2 голосов
/ 22 сентября 2011

Я пытаюсь создать собственный MessageBoxImage для сборки в MessageBoxResult

Для пользовательского перечисления 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 ]

5 голосов
/ 22 сентября 2011

Вы не можете настроить окна сообщений за пределами указанных опций.Если вам нужен полностью настроенный, вы можете использовать сторонний компонент.Вы даже можете сделать окно полностью похожим на окно сообщения и настроить его, если вам действительно нужно.

0 голосов
/ 22 сентября 2011

Вы не можете изменить сигнатуру метода Show, но вы можете создать конвертер между вашим перечислением и перечислением MessageBoxImage.

Если вы хотите использовать вещи, которые не предоставляются MessageBox, вы можетесоздайте свой собственный ящик сообщений.

...