現在、Windows Phoneアプリケーションを開発しており、ポップアップを使用してアニメーション化されたスプラッシュ画面を含めました。
public MainPage()
{
splashPopup = new Popup() { IsOpen = true, Child = new SplashScreenControl() };
bgWorker = new BackgroundWorker();
BgWorker();
InitializeComponent();
}
これはすべて正常に機能しますが、問題は、アプリが別の画面に移動すると、画面がMainPageのインスタンスを使用するため、スプラッシュ画面が再び表示されることです。スプラッシュ画面を1回だけ表示する方法はありますか?
グローバル変数を使用して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;
}
}