我目前正在开发一个 Windows Phone 应用程序,并使用弹出窗口添加了一个动画启动屏幕。
public MainPage()
{
splashPopup = new Popup() { IsOpen = true, Child = new SplashScreenControl() };
bgWorker = new BackgroundWorker();
BgWorker();
InitializeComponent();
}
所有这些都可以正常工作,但问题是当应用程序导航到另一个屏幕时,启动屏幕将再次显示,因为该屏幕使用 MainPage 的实例。有没有办法只显示一次启动画面?
我尝试使用全局变量来检查它是否设置为 true,但由于它一直被初始化为 false,所以失败了。还有其他可能的方法吗?
这是我试图做但没有奏效的:
public class MainPage
{
bool splash = false;
public MainPage()
{
if (splash == false)
{
splashPopup = new Popup() { IsOpen = true, Child = new SplashScreenControl() };
bgWorker = new BackgroundWorker();
BgWorker();
}
InitializeComponent();
splash = true;
}
}