2013-02-18 97 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; 
    }   

但是,用户可以找到其他方法来关闭窗口,关机可能是什么? :)