2012-07-15 153 views
1

我有一個WPF窗口myWindow,我打開使用myWindow.ShowDialog() ?? true和聽DialogResultDialogResult = true)執行一些代碼。防止ShowDialog關閉在WPF的窗口

當我將其設置爲truefalse,該窗口處理,有沒有辦法阻止這個窗口關閉,同時也得到DialogResult?另外,還有另外一種方法可以解決這個問題嗎?

回答

1

你想要發生什麼?例如:

您可能需要一個模式對話框(因此用戶無法在UI可見時與其餘的UI交互),但您希望代碼在主程序中運行以響應對話框中的某些用戶操作。在這種情況下,將主要程序可以響應的事件添加到對話框中。

或者您可能實際上需要一個無模式對話框,該對話框允許用戶與程序的其餘部分進行交互,而無需完成對話框。在這種情況下,請勿使用ShowWindow,只顯示一個擁有的窗口。

+0

感謝您的回覆。我想用模式對話框,但有沒有辦法阻止窗口關閉時,我將dialogResult設置爲true或false?否則,我想用無模式的窗口去。在那種情況下,在window.Show()有沒有一種方法可以設置類似於DialogResult來獲取返回值的window.Show()調用?謝謝 – user1427026 2012-07-16 05:12:14

+0

請用更廣泛的術語解釋你想達到的目標。 – arx 2012-07-16 07:51:05