【发布时间】:2010-04-14 16:41:46
【问题描述】:
在网页上托管 silverlight 应用程序时,可以使用splashscreensource 参数指定一个简单的 Silverlight 1.0 (xaml+javascript) 控件,该控件在下载真正的 xap 文件时显示,并且可以接收通知下载进度通过onSourceDownloadProgressChanged。如果 xap 文件在缓存中,则不显示启动画面(如果下载仅需 1 秒,则启动画面将仅显示 1 秒)。
我知道这通常不是最佳实践,但我正在寻找一种方法来指定启动屏幕的最短显示时间 - 即使 xap 缓存或下载速度很快,启动屏幕也会保持在至少,假设是 5 秒(例如显示所需的法律免责声明、企业身份标记或其他错误)。
我确实希望只在启动屏幕中执行此操作(而不是在主 xap 中),因为我希望它干净且不受干扰(例如声音错误)并在用户看到后立即显示给用户打开页面,而不是在下载之后(可能需要 1 到 20 多秒)。
我不希望通过预加载来完成此操作 - 用完整的 Silverlight xap 应用程序(带有它自己的加载屏幕)替换初始屏幕,然后在最短等待时间后以可编程方式加载并显示完整的 xap。
【问题讨论】:
-
一个不错的选择是能够全面控制启动屏幕何时关闭和主应用程序运行。这将允许在下载 xap 后显示“跳过”按钮,或者在用户单击它之前保持启动画面。
标签: silverlight silverlight-3.0 splash-screen