В настоящее время я разрабатываю игру UWP Win2D. Мне нужно перейти на страницу в окне «Обновить событие CanvasAnimatedControl». Я использовал код ниже, чтобы сделать это в потоке пользовательского интерфейса. Он выполняет навигацию, но страница зависает. Никакое исключение не выбрасывается.Навигация в игровом цикле
Каков правильный способ навигации по событию обновления/игровой теме?
CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
() =>
{
Page.Frame.Navigate(typeof(LevelResultPage));
});
Вы имели в виду CanvasAnimatedControl вместо CanvasControl? Вы должны попробовать установить CanvasAnimatedControl.Paused на true, поэтому событие обновления не будет отображаться при попытке навигации. https://microsoft.github.io/Win2D/html/P_Microsoft_Graphics_Canvas_UI_Xaml_CanvasAnimatedControl_Paused.htm –
Да, это CanvasAnimatedControl и настройка canvasAnimatedControl.Paused как истина до начала навигации! Спасибо. –