我遇到一些问题,我在某些控件上有EntranceThemeTransition
等转换,这意味着它们以愉快的方式出现。但是,这些转换似乎忽略了包含控件的常规剪辑,即ListView
或ScrollViewer
。
这意味着一瞬间我的元素出现在ListView
之外,因为它们是动画,但是一旦动画结束,元素就会遵循剪切路径,并且每个元素的效果都很好。
基本上,我希望过渡动画尊重包含元素的剪辑,就像剪辑结束时一样。不仅ListView
出现问题,FlipView
似乎也是如此。
一瞬间,我会看到动画发生在FlipViewItem
内,其中不是当前的动画!我不知道这可能是FlipView
中的错误。
无论如何,有没有办法让这些过渡动画尊重剪辑?在ListView
等之外看到动画的瞬间变得非常难看。
答案 0 :(得分:0)
如果ListView
你不能过多地影响行为,因为这就是过渡的工作方式。不过,您可以使用EntranceThemeTransition
的{{1}}和FromHorizontalOffset
属性对其进行调整。
如果是FromVerticalOffset
,它本身并不是一个错误。 FlipView
基本上是一个具有特殊行为的FlipView
(一次只能看到一个项目),但这些项目甚至会预先加载(特别是前一个和前一个紧接着)。这意味着当页面加载时,会出现ScrollViewer
并且其子项已加载,您可能会看到当前显示的项目之外的转换的一瞥。为了避免这种情况,你有几种选择:
FlipView
添加到EntranceThemeTransition
本身FlipView
或隐式动画创建自定义动画,并在翻转视图项目更改时手动启动