0

我的 Silverlight 应用程序遇到了一个相当奇怪和烦人的错误。
我的环境:Silverlight 5 // C# .net 4 // DB:Oracle 10g // 使用 IIS 和 Chrome 进行调试
我最近迁移到 SL5,但从未遇到过使用 SL4 的此类问题。

在启动时,我用您顺利运行应用程序所需的数据填充服务器缓存(对于用户)。初始化,在此期间我显示等待指示器,完成一次。(对于第一个登录的用户)
但是,在调试中(以及在类似生产的服务器上)有时应用程序会卡在一个奇怪的状态:
- 我可以看到应用程序的一般布局,但不能点击在任何事情上
- 整个布局“更白”似乎应该有一个模式窗口,因此禁用和白色布局。我在 Fiddler 中看不到任何相关内容...
因为图像值一千字:Screenshot KO

任何人以前经历过吗?

谢谢,

艾蒂安。

4

1 回答 1

0

终于有时间深入研究了。解决方案是让我们所有的弹出窗口(包括警告和错误窗口)继承以下类:

 /// <summary>
/// ALL THE APP POP UP HAVE TO INHERIT from ChildWindowEx
/// prevents the greyish app bug
/// </summary>
public class ChildWindowEx : ChildWindow
{
    protected override void OnClosed(EventArgs e)
    {
        base.OnClosed(e);
        Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);
    }
}
于 2013-07-22T10:09:31.757 回答