小编t.m*_*.m.的帖子

UWP页面转换,更改动画方向

我有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)

但问题仍然存在.不知道怎么解决这个问题?

c# win-universal-app uwp

1
推荐指数
1
解决办法
388
查看次数

标签 统计

c# ×1

uwp ×1

win-universal-app ×1