2011-08-03 83 views
8

有谁知道我无法显示默认的Silverlight加载蓝色球和百分比。禁用silverlight加载屏幕

它只显示了一瞬间,我不认为我真的需要它,因为我隐藏我的Silverlight下的jQuery滑块。当用户知道发生了什么时,它已加载并准备就绪。

另一个问题是我相信我的jQuery在运行之前等待Silverlight加载。任何人都知道解决这个问题。当它检查$(document).ready()时,Silverlight是它正在寻找的内容的一部分吗?

编辑: 只是想我会补充一点,我好像通过实施AnthonyWJones的建议回答了我的第二个问题。看起来好像我的jQuery不会等待或暂停在Silverlight中加载并快速平稳地启动。

回答

6

要禁用默认的“加载屏幕”(在Silverlight中称为Splash屏幕),请提供您自己的Xaml作为启动屏幕。

在Visual Studio中创建一个“EmptySplash.xaml”。将其作为内容放入ClientBin文件夹中的Web项目中。

现在在对象元素添加添加参数: -

<param name="splashscreensource" value="clientbin/EmptySplash.xaml" /> 
+0

这是正确的,先生,谢谢。其实刚刚从实施你的建议回来。我注意到,如果你在空的splash xaml中没有至少一个空白的Canvas和必要的命名空间,那么IE 8/7会崩溃。 – theDawckta

+0

@theDawckta:对不起,当我在Visual Studio中创建一个xaml文件时没有足够的清楚,你没有得到一个零长度的文件。我的意思是只是默认的模板,没有别的。事实上,正确的选择是“Silverlight 1.0 JScript Page”,然后删除添加的超级.js。这正是你所描述的。 – AnthonyWJones