Текст кнопки сообщения

Я осмотрелся и оказалось, что все можно редактировать в MessageBox, исключая текст на кнопках (WPF / C #)

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

Есть ли способ изменить текст «Да», «Нет», «Отменить» или мне нужно написать окно, которое будет функционировать как MessageBox для этого? (В этом нет никаких проблем; мне просто интересно, есть ли способ в WPF).


person Oli    schedule 06.01.2012    source источник
comment
проверьте этот вопрос и ответ (ы): stackoverflow.com/a/6131103/559144   -  person Davide Piras    schedule 06.01.2012
comment
Кажется, вы не можете настроить сам элемент управления, но вы можете свернуть свой собственный. Например: блоги. .microsoft.co.il / blogs / arik / archive / 2011/05/26 /   -  person Only Bolivian Here    schedule 06.01.2012
comment
Вы меняете их на другой язык, например на Oui? Или полностью поменять смысл?   -  person Gayot Fow    schedule 06.01.2012
comment
@DavidePiras Нет, не видел, я проверил несколько при создании нового, но мне было просто любопытно, можно ли отредактировать существующий. Тем не менее, спасибо за ссылку, это будет полезно, если мне нужно идти по этому пути.   -  person Oli    schedule 06.01.2012
comment
@ Гарри Васс: Нет, это не языковая проблема. Мне нужны только отдельные слова на кнопке да, нет и отмена будут выглядеть не очень профессионально   -  person Oli    schedule 06.01.2012
comment
@Oli - в этом случае используйте ответ keyboardP, но вы также должны прочитать функцию страницы WPF, которая представлена ​​на msdn.microsoft.com/en-us/library/ms741843.aspx и дает очень хороший эффект, если вы используете структуру навигации.   -  person Gayot Fow    schedule 07.01.2012
comment
возможный дубликат кнопок MessageBox - установить язык?   -  person Peter Mortensen    schedule 14.01.2015


Ответы (2)


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

person keyboardP    schedule 06.01.2012

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

person warhead    schedule 06.01.2012