オプション YesNo を指定して MessageBox を開くと、(通常は) 右上に取り消し用のクロスが表示されますが、効果はありません。
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 を避けたいからです。