2013-02-18 99 views
0

我不知道這是可能的,但,我調用下面的方法來顯示在WPF窗口:如何禁用wpf窗口?

Window window = Window.Show(); 

窗口已經加載完畢後,我要禁用窗口即我不希望用戶能夠關閉窗口,直到滿足一些條件...這可能嗎?

我想:

window.IsEnabled = false,這工作,但用戶仍然可以關閉該窗口...

+0

通常這是相當的意思,從用戶界面的角度來看。你很少想這樣做,如果你這樣做,你應該有一個很好的理由。 (何處保存未保存的數據是想到的幾個很好的理由之一。) – Servy 2013-02-18 20:36:35

回答

1

處理的Closing事件並取消如果條件不滿足:

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
    { 
     if (/*condition not true*/) 
     e.Cancel = true; 
    }   

但是,用戶可以找到其他方法來關閉窗口,關機可能是什麼? :)