2012-01-06 1 views
4

Я посмотрел вокруг, и кажется, что все может быть редактируемым в MessageBox, бар текста на кнопках (WPF/C#)Messagebox текстовой

MessageBox.Show("Generic Message", "Caption", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) 

Есть ли способ, чтобы изменить «Да «,« Нет »,« Отменить »или мне нужно написать окно для работы в качестве почтового ящика для этого? (Нет никакой проблемы с этим, мне просто интересно, есть ли способ в WPF.)

+1

проверьте этот вопрос и ответ: http://stackoverflow.com/a/6131103/559144 –

+1

Кажется, вы не можете настроить сам элемент управления, но вы можете катиться самостоятельно. Например: http://blogs.microsoft.co.il/blogs/arik/archive/2011/05/26/a-customizable-wpf-messagebox.aspx –

+2

Вы меняете их на другой язык, например, «Oui»? Или полностью изменить смысл? –

ответ

2

Вы не можете сделать это напрямую. Если не создать свой собственный MessageBox, вы можете использовать Win32.SetWindowText(), как описано here (конвертировать код VB.NET here). Если вы не хотите иметь дело с собственными функциями, лучшим вариантом будет пользовательский MessageBox.

1

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