1
我有一個WPF窗口myWindow
,我打開使用myWindow.ShowDialog() ?? true
和聽DialogResult
(DialogResult = true
)執行一些代碼。防止ShowDialog關閉在WPF的窗口
當我將其設置爲true
或false
,該窗口處理,有沒有辦法阻止這個窗口關閉,同時也得到DialogResult
?另外,還有另外一種方法可以解決這個問題嗎?
我有一個WPF窗口myWindow
,我打開使用myWindow.ShowDialog() ?? true
和聽DialogResult
(DialogResult = true
)執行一些代碼。防止ShowDialog關閉在WPF的窗口
當我將其設置爲true
或false
,該窗口處理,有沒有辦法阻止這個窗口關閉,同時也得到DialogResult
?另外,還有另外一種方法可以解決這個問題嗎?
你想要發生什麼?例如:
您可能需要一個模式對話框(因此用戶無法在UI可見時與其餘的UI交互),但您希望代碼在主程序中運行以響應對話框中的某些用戶操作。在這種情況下,將主要程序可以響應的事件添加到對話框中。
或者您可能實際上需要一個無模式對話框,該對話框允許用戶與程序的其餘部分進行交互,而無需完成對話框。在這種情況下,請勿使用ShowWindow
,只顯示一個擁有的窗口。
感謝您的回覆。我想用模式對話框,但有沒有辦法阻止窗口關閉時,我將dialogResult設置爲true或false?否則,我想用無模式的窗口去。在那種情況下,在window.Show()有沒有一種方法可以設置類似於DialogResult來獲取返回值的window.Show()調用?謝謝 – user1427026 2012-07-16 05:12:14
請用更廣泛的術語解釋你想達到的目標。 – arx 2012-07-16 07:51:05