1

我目前正在开发 UWP Win2D 游戏。我需要导航到 CanvasAnimatedControl 的更新事件中的页面。我使用下面的代码在 UI 线程上执行此操作。它确实导航但页面冻结。不会抛出异常。

在更新事件/游戏线程中导航的正确方法是什么?

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

1 回答 1

0

正如@Marian Dolinský 在问题评论中提到的那样,这里的问题是允许页面在过渡期间继续更新。将 CanvasAnimatedControl#Paused 设置为 true 将确保它不会接收更新事件并且不会冻结。

于 2017-05-01T17:28:36.590 回答