Silverlight:Modal ChildWindow在关闭后保持父灰色

时间:2011-06-23 15:49:35

标签: silverlight silverlight-4.0

当我的模态ChildWindow关闭时,父控件不会变为“非灰色”并且所有用户输入都被阻止,迫使我重新启动应用程序。确切的情况会导致这种行为一致:

  1. ChildWindow弹出窗口,用户单击窗口底部的自定义按钮(而不是“确定”或“取消”)。我的代码做了一些工作,然后调用ChildWindow的Close()方法。
  2. ChildWindow A关闭,功能恢复到父控件(控件不灰显)。
  3. 用户导致ChildWindow B弹出。用户单击系统生成的“确定”或“取消”按钮。
  4. ChildWindow B关闭,但父控件仍然显示为灰色且无法访问。
  5. 任何一个窗口都可以自己反复工作。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

我看到了类似的东西(可能无法解决您的确切问题)并找到了关于ChildWindow的here

的讨论

他们在ChildWindow Closed事件中建议了这个方法,它对我有用。

Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);

同时尝试调用this.DialogResult = true而不是Close方法。