UWP:过渡没有被削减?

时间:2017-09-23 12:58:26

标签: xaml uwp uwp-xaml

我遇到一些问题,我在某些控件上有EntranceThemeTransition等转换,这意味着它们以愉快的方式出现。但是,这些转换似乎忽略了包含控件的常规剪辑,即ListViewScrollViewer

这意味着一瞬间我的元素出现在ListView之外,因为它们是动画,但是一旦动画结束,元素就会遵循剪切路径,并且每个元素的效果都很好。

基本上,我希望过渡动画尊重包含元素的剪辑,就像剪辑结束时一样。不仅ListView出现问题,FlipView似乎也是如此。

一瞬间,我会看到动画发生在FlipViewItem内,其中不是当前的动画!我不知道这可能是FlipView中的错误。

无论如何,有没有办法让这些过渡动画尊重剪辑?在ListView等之外看到动画的瞬间变得非常难看。

1 个答案:

答案 0 :(得分:0)

如果ListView你不能过多地影响行为,因为这就是过渡的工作方式。不过,您可以使用EntranceThemeTransition的{​​{1}}和FromHorizontalOffset属性对其进行调整。

如果是FromVerticalOffset,它本身并不是一个错误。 FlipView基本上是一个具有特殊行为的FlipView(一次只能看到一个项目),但这些项目甚至会预先加载(特别是前一个和前一个紧接着)。这意味着当页面加载时,会出现ScrollViewer并且其子项已加载,您可能会看到当前显示的项目之外的转换的一瞥。为了避免这种情况,你有几种选择:

  • 仅转换第一个显示的项目的子项
  • 仅将FlipView添加到EntranceThemeTransition本身
  • 使用FlipView或隐式动画创建自定义动画,并在翻转视图项目更改时手动启动