怎么样使用Splash Screen来过渡基于Silverlight的应用程序的下载过程
2008-10-04 11:37:40 来源:WEB开发网开始设置project 文件
打开 Visual Studio.创建一个 Silverlight project, 你可以查看 怎么来创建一个Silverlight Project. 对于这个示例, 命名project为 SplashScreenDownload.
在Solution Explorer, 右键单击 project, 选择 Add, New Item.
在Add New Item 对话框, 点击 Silverlight Page. 命名页为 ProgressAnim.xaml.
在 Solution Explorer, 删除ProgressAnim.xaml.cs 文件 (如果你用 Visual Basic 创建project则删除 ProgressAnim.xaml.vb ).你不需要这些文件,因为这个XAML文件是用来我们用来代表非托管的 XAML 页的.
打开 ProgressAnim.xaml.从Canvas 根中 删除x:Class 属性 和 Loaded 属性.
对于ProgressAnim.xaml 页的内容, 它代表了splash screen所呈现出来的UI, 你可以点击QuickStart开始处的 View Source 按钮,拷贝代码.当然你也可以自定义UI .
打开 TestPage.html.js 进行编辑. 改写 CreateObjectEx 方法, 使initial XAML的对象为 ProgressAnim.xaml. (而不要载入 page.xaml.)
为了模拟下载时间,你应该创建一个足够大的assembly. 你可以通过打包一个非常大的resource文件 ,当然实际上是不会真正使用它们的. 你的 project 已经生成了assembly了.找到你机器或别的地方的一些大文件.复制它们并粘贴到 project 目录中来, 并将它们以existing items的身份添加到project 中来 . 设置 build action使这些文件都编成 Embedded Resource. 我们这么做的目的就是使用你的assembly达到至少10MB大.
Build 你的project 确保已经compiles. 如果现在开始看页面,将看到splash screen . 接下来, 你将编写一个 downloader 代码和转换代码.
编写Downloader
更多精彩
赞助商链接