2017-01-01 197 views
1

我目前正在開發一款UWP Win2D遊戲。我需要導航到CanvasAnimatedControl的更新事件中的頁面。我使用下面的代碼在UI線程上完成它。它會導航,但頁面凍結。沒有例外被拋出。導航遊戲循環

在Update事件/遊戲線程中導航的正確方法是什麼?

CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, 
() => 
{ 
    Page.Frame.Navigate(typeof(LevelResultPage)); 
}); 
+2

您是不是指CanvasAnimatedControl而不是CanvasControl?您應該嘗試將CanvasAnimatedControl.Paused設置爲true,以便在嘗試導航時不會引發Update事件。 https://microsoft.github.io/Win2D/html/P_Microsoft_Graphics_Canvas_UI_Xaml_CanvasAnimatedControl_Paused.htm –

+0

是的,它是CanvasAnimatedControl和設置canvasAnimatedControl.Paused爲true之前導航工作!謝謝。 –

回答

0

由於@MarianDolinský在問題的評論中提到,這裏的問題是,允許頁面在過渡期間繼續更新。將CanvasAnimatedControl#Paused設置爲true將確保它不會接收更新事件並且不會凍結。