Когда я открываю MessageBox с опциями YesNo, крестик отмены (обычно) отображается в правом верхнем углу, но не имеет никакого эффекта.
System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNo);
Если я предлагаю YesNoCancel в качестве параметров, нажатие на крестик закрывает диалог с DialogResult Cancel.
System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNoCancel);
Я бы ожидал, что крест "выглядит отключенным", если он вообще не скрыт, при нажатии он не имеет никакого эффекта.
Вероятно, я не первый, кто наблюдает это.
Какой ваш любимый способ скрыть / отключить эту кнопку или обойти проблему?
Примечание: я бы предпочел решение, которое не использует System.Windows.Forms, так как я имею дело с проектами WPF и хотел бы по возможности избегать InterOp.