我创建了一个动画启动画面作为Popup,我使用以下代码激活Popup
public MainPage()
{
InitializeComponent();
myPopup = new Popup() { IsOpen = true, Child = new AnimatedSplashScreen() };
}
但是,当我导航到其他页面并导航回MainPage时,会再次播放splashScreen。我怎么能避免这个? 我已将OnNavigateTo()设置为IsOpen = false但没有运气,我猜这个事件在关闭之前仍然被触发
感谢您的期待!
答案 0 :(得分:3)
当您导航回来时,将再次触发处理页面初始化的事件,无论您为上一页设置了哪些属性,都会调用您的弹出窗口实例。一个简单的解决方法是创建一个全局状态变量,并在显示弹出窗口之前对其进行检查。