我有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 } );
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
无法使用集合初始值设定项初始化类型'SlideNavigationTransitionInfo',因为它没有实现'System.Collections.IEnumerable'
改变这样的代码
myFrame.Navigate(typeof(RightPage), null, new SlideNavigationTransitionInfo() { Effect = SlideNavigationTransitionEffect.FromRight } );
Run Code Online (Sandbox Code Playgroud)
导致应用程序因无效的强制转换异常而崩溃.
这是一个我正在更新的旧应用程序,所以我怀疑这可能会导致问题,我更新了目标版本.现在目标部分看起来像:
目标版本:1809(10.0; Build 17763);
最低版本:(10.0; 10240)
但问题仍然存在.不知道怎么解决这个问题?