是否可以设置第一次启动画面?

时间:2012-01-19 16:18:22

标签: windows-phone-7 windows-phone-7.1

当第一次打开应用程序时,是否可以将某个图像用于加载屏幕,然后在此之后使用不同的图像加载所有访问?

基本上我在首次启动应用程序时创建了大约10个文件(大小不大),我想向用户显示一条消息,这样他们就不会认为应用程序通常需要超过一秒的时间来加载起来。我知道我可以在主屏幕上显示一个弹出窗口,但是当你进入主屏幕时我会有一个动画,我需要在用户到达之前创建这些文件。有任何想法吗?或者也许是我没有提到的不同观点?

2 个答案:

答案 0 :(得分:2)

您无法更改启动画面。也许您应该重新考虑如何创建最初的10个文件,并采取Paul的建议,即在您完成工作时显示弹出控件,或者更好的是将其卸载到后台?我想这取决于你创建的文件是否是UI中某些内容所必需的

- 编辑 -

实际上,我越是想到它,当你向用户显示一个弹出控件时,我越支持后台线程完成工作。它允许您向用户提供有关实际情况的反馈。如果您的弹出窗口显示“首次运行准备此应用程序......”,然后显示创建每个文件时更新的进度条,则用户将获得有关为什么应用程序的反馈第一次加载这么长时间。否则他们可能会认为“这个应用程序非常慢,我想知道那里有更好的应用程序”

答案 1 :(得分:1)

我不确定这是你在说“弹出窗口”时的想法,但你可以创建一个全屏Popup (in the System.Windows.Controls.Primitive sense of Popup) ,它完全覆盖你的主UI,这样用户就可以看不到。

您的临时加载用户界面将被定义为XAML / C#中描述的UserControl,其方式与普通PhoneApplicationPage相同。

当您的文件准备就绪并关闭弹出窗口时,您应该向主页的视图(即.xaml.cs)发送一条消息,该消息将导致动画重播所有可见的内容。