在silverlight 4時關閉子窗口從來不把父窗口變灰失效,一切正常。
最近把程序從4升到5,發現下載進程窗口完事後,子窗口消失,自動把父窗口變灰失效,腦袋都大,不知哪裏出錯。
Visual studio根本不報錯,後來採用逐步隔離法,發現是子窗口消失自動把父窗口變灰失效,
搜索 child window disable parent window,找到解決辦法
很多人抱怨silverlight這個問題。
解決辦法是
在子窗口的constructor里加上一句就行
this.Closed += (s, eargs) => { Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true); };