В моих проектах (WPF) я использую System.Windows.MessageBox
, чтобы показать пользователю диалоговое окно подтверждения для критически важных операций, таких как операция удаления.
Моя проблема заключается в том, что если я укажу в качестве значения кнопкиMessageBoxButton.YesNo
, пользователь не может использовать Escape-клавишу для отмены операции.IMO, это одна из самых раздражающих вещей, которые может сделать программа, показывая диалог без возможности отменить / закрыть диалог через escape-клавишу.
Другие возможности MessageBoxButton.YesNoCancel
, но IMO этосбивает с толку, потому что он показывает три кнопки только для двух операций.Или можно использовать MessageBox.OKCancel
, но это ИМО недостаточно ясно.В моих диалогах я хочу спросить пользователя, действительно ли она хочет выполнить операцию.И для этого простое ок не подходит.A yes (я хочу) намного лучше, чем ok (продолжайте).
Как вы справляетесь с этим?Это не тема, или вы думаете так же, как я, и у вас есть собственная реализация MessageBox, или вы знаете возможность расширить класс System.Windows.MessageBox
?