當我打開一個帶有選項的消息框是的時,右上角的(通常)取消交叉顯示,但沒有效果。是沒有消息框沒有關閉,當點擊x按鈕
System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNo);
如果我提供YesNoCancel作爲選項,單擊十字會使用DialogResult取消關閉對話框。
System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNoCancel);
我本來料想的是,如果不是隱藏的,當點擊它時沒有任何效果,這個十字架是「禁用的」。 也許我不是第一個觀察這個。 你最喜歡的方式來隱藏/禁用此按鈕或解決問題?
注意:我寧願不使用System.Windows.Forms的解決方案,因爲我正在處理WPF項目,並且希望儘可能避免任何InterOp。
謝謝你的解釋,至少現在我知道,當X有效果,當它沒有。現在我仍然需要通過隱藏X或者以這種方式設計它來處理它,當用戶點擊它幾次而沒有任何響應時,用戶不會感到困惑。 – 2010-03-30 17:51:25
標記爲答案,因爲它至少回答爲什麼這樣,即使沒有好的解決方案提供瞭如何更改它。 – 2011-02-16 16:45:27
@Simon D:歡迎你! – ioWint 2011-04-05 03:55:33