YesNo MessageBox在单击x按钮时未关闭

Sim*_* D. 2 .net wpf messagebox

当我打开带有选项YesNo的MessageBox时,右上角的(通常)取消交叉显示但没有效果.

System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNo);
Run Code Online (Sandbox Code Playgroud)

如果我提供YesNoCancel作为选项,单击十字会​​关闭Dialog DialogResult取消.

System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNoCancel);
Run Code Online (Sandbox Code Playgroud)

如果没有隐藏,我会期望十字架"看起来已禁用",当点击它时没有效果.可能我不是第一个观察到这一点的人.您最喜欢隐藏/禁用此按钮或解决问题的方法是什么?

注意:我更喜欢不使用System.Windows.Forms的解决方案,因为我正在处理WPF项目,并希望尽可能避免任何InterOp.

ioW*_*int 9

"关闭"按钮(在MsgBox的标题栏中):由于MsgBox窗口是操作系统的内置功能,因此仅当存在某些按钮时才会启用其X按钮.如果只有一个OK按钮,单击X按钮与按OK键相同.否则,除非有取消按钮,否则X按钮被禁用,在这种情况下,单击X与按取消相同.

http://www.autohotkey.com/docs/commands/MsgBox.htm

它的默认行为!从它的MsgBox到它的MessageBox的时间!