2017-01-01 2 views
1

В настоящее время я разрабатываю игру UWP Win2D. Мне нужно перейти на страницу в окне «Обновить событие CanvasAnimatedControl». Я использовал код ниже, чтобы сделать это в потоке пользовательского интерфейса. Он выполняет навигацию, но страница зависает. Никакое исключение не выбрасывается.Навигация в игровом цикле

Каков правильный способ навигации по событию обновления/игровой теме?

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

Вы имели в виду CanvasAnimatedControl вместо CanvasControl? Вы должны попробовать установить CanvasAnimatedControl.Paused на true, поэтому событие обновления не будет отображаться при попытке навигации. https://microsoft.github.io/Win2D/html/P_Microsoft_Graphics_Canvas_UI_Xaml_CanvasAnimatedControl_Paused.htm –

+0

Да, это CanvasAnimatedControl и настройка canvasAnimatedControl.Paused как истина до начала навигации! Спасибо. –

ответ

0

Как @Marian Dolinský, упомянутый в комментариях к вопросу, проблема здесь позволяет продолжить обновление страницы во время перехода. Установка CanvasAnimatedControl # Приостановлено на значение true, чтобы оно не получало обновления событий и не зависало.

Смежные вопросы