在网页上托管 silverlight 应用程序时,可以使用splashscreensource
参数指定在下载真正的 xap 文件时显示的简单 Silverlight 1.0 (xaml+javascript) 控件,并且可以通过onSourceDownloadProgressChanged
. 如果 xap 文件在缓存中,则不显示启动画面(如果下载只需 1 秒,则启动画面将仅显示 1 秒)。
我知道这通常不是最佳实践,但我正在寻找一种方法来指定启动画面的最短显示时间 - 即使 xap 缓存或下载速度很快,启动画面也会至少保持一段时间,让我们比如说,5 秒(例如显示所需的法律免责声明、企业身份标记或其他错误)。
我确实想专门在启动屏幕中执行此操作(而不是在主 xap 中),因为我希望它干净且不受干扰(例如声音错误)并在用户打开页面后立即显示给用户,而不是下载后(可能需要 1 到 20+ 秒)。
我不希望通过预加载来完成此操作 - 用完整的 Silverlight xap 应用程序(使用它自己的加载屏幕)替换初始屏幕,然后在最短等待时间后以可编程方式加载并显示完整的 xap。