Windows 开发中心声明UseTouchAnimationsForAllNavigation
财产:
XAML FlipView 控件支持三种导航模式;基于触摸、基于按钮和程序化。当用户通过触摸导航时,FlipView 项目会平滑地滚动到视图中。当您将此属性设置为 true 时,无论导航是基于触摸、基于按钮还是基于编程,都会出现相同的导航动画。
我目前正在通过分配从页面的代码后面导航SelectedItem
FlipView 的属性:
FlipView.SelectedItem = FlipView.Items.Last();
但是,滑动动画不显示。我怎样才能启用它?
同时,我能够解决这个问题。我有一个按钮可以触发导航到下一个 FlipViewItem。然而,这个按钮被放置在 FlipViewItem 中。
根据我的设置(触摸设备),没有任何反应。然后我尝试用鼠标单击按钮,它起作用了。我禁用后UseTouchAnimationsForAllNavigation
,它也可以使用触摸输入。在我的测试中,我将按钮放置在 FlipView 之外,并且它确实可以使用动画。
问题是:点击按钮时,导航动画尝试启动(SelectedIndex
设置正确),但由于用户仍然触摸按钮而阻止了动画,因此停止了。因此,导航被取消并且SelectionChanged
报告当前页面。
解决办法是设置ManipulationMode
按钮的All
。之后,触摸按钮时无法翻转 FlipViewItem,但动画会执行并且效果就像魅力一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)