当第一次打开应用程序时,是否可以将某个图像用于加载屏幕,然后在此之后使用不同的图像加载所有访问?
基本上我在首次启动应用程序时创建了大约10个文件(大小不大),我想向用户显示一条消息,这样他们就不会认为应用程序通常需要超过一秒的时间来加载起来。我知道我可以在主屏幕上显示一个弹出窗口,但是当你进入主屏幕时我会有一个动画,我需要在用户到达之前创建这些文件。有任何想法吗?或者也许是我没有提到的不同观点?
答案 0 :(得分:2)
您无法更改启动画面。也许您应该重新考虑如何创建最初的10个文件,并采取Paul的建议,即在您完成工作时显示弹出控件,或者更好的是将其卸载到后台?我想这取决于你创建的文件是否是UI中某些内容所必需的
- 编辑 -
实际上,我越是想到它,当你向用户显示一个弹出控件时,我越支持后台线程完成工作。它允许您向用户提供有关实际情况的反馈。如果您的弹出窗口显示“首次运行准备此应用程序......”,然后显示创建每个文件时更新的进度条,则用户将获得有关为什么应用程序的反馈第一次加载这么长时间。否则他们可能会认为“这个应用程序非常慢,我想知道那里有更好的应用程序”
答案 1 :(得分:1)
我不确定这是你在说“弹出窗口”时的想法,但你可以创建一个全屏Popup
(in the System.Windows.Controls.Primitive sense of Popup) ,它完全覆盖你的主UI,这样用户就可以看不到。
您的临时加载用户界面将被定义为XAML / C#中描述的UserControl
,其方式与普通PhoneApplicationPage
相同。
当您的文件准备就绪并关闭弹出窗口时,您应该向主页的视图(即.xaml.cs
)发送一条消息,该消息将导致动画重播所有可见的内容。