日期:2014-05-17  浏览次数:20793 次

WPF 如何关闭除主窗体以外的窗体?
在WPF中   有主窗体W0   通过控件可以打开W1 W2和W3共3个窗体

现需要在打开其中一个窗体的时候将其他的窗体关闭,如何做?而且本窗口不能被多次打开,而W0窗体我还要用来做键盘   子窗体只能打开一个,互斥。
有没人搞过,我现在焦头烂额啊

------解决方案--------------------
应该这样就行了!


private void CCForm()
        {
            int n = Application.Current.Windows.Count;           
          
            for (int a = 0; a < n; a++)
            {
                for (int i = 0; i < Application.Current.Windows.Count; i++)
                {
                    string x = Application.Current.Windows[i].Name;
                    if (x != "主窗体W0") Application.Current.Windows[i].Close(); 
                }
            }
        }