У меня есть приложение UWP, в котором я часто использую метод Frame.Navigate (). По умолчанию он выполняет переходы с анимацией, которая заставляет следующий экран скользить снизу. Однако для моего случая имеет больше смысла, если следующий экран появляется справа или слева.
Итак, чтобы изменить это поведение по умолчанию, я использовал следующий код из этого документа MSDN :
// Navigate to the right, ie. from LeftPage to RightPage
myFrame.Navigate(typeof(RightPage), null, new SlideNavigationTransitionInfo() { SlideNavigationTransitionEffect.FromRight } );
// Navigate to the left, ie. from RightPage to LeftPage
myFrame.Navigate(typeof(LeftPage), null, new SlideNavigationTransitionInfo() { SlideNavigationTransitionEffect.FromLeft } );
но я получаю эту ошибку:
Невозможно инициализировать тип «SlideNavigationTransitionInfo» с
инициализатор коллекции, потому что он не реализует
'System.Collections.IEnumerable'
Как изменить код
myFrame.Navigate(typeof(RightPage), null, new SlideNavigationTransitionInfo() { Effect = SlideNavigationTransitionEffect.FromRight } );
вызывает сбой приложения из-за недопустимого исключения приведения.
Это старое приложение, которое я обновляю, поэтому я подозревал, что это может вызвать проблему, и я обновил целевую версию. Теперь целевой раздел выглядит так:
Целевая версия: 1809 (10,0; сборка 17763);
Мин. Версия: (10,0; 10240)
но проблема остается.
Есть идеи как это решить?