页面过渡

PageTransitions 用于在两个视图之间呈现过渡效果,例如在 CarouselTransitioningContentControl 中。

内置 PageTransitions

CrossFade

CrossFade 通过动画设置透明度来淡出当前视图并淡入新视图。

<CrossFade Duration="0:00:00.500" />

源代码

CrossFade.cs

参考

CrossFade

PageSlide

PageSlide 水平或垂直地滑动内容。您可以通过 Orientation 属性指定滑动轴。默认值为 Horizontal

<PageSlide Duration="0:00:00.500" Orientation="Vertical" />

源代码

PageSlide.cs

参考

PageSlide

CompositePageTransition

CompositePageTransition 用于创建几个不同过渡效果的组合过渡效果。下面的示例创建了一个过渡效果,将视图对角线滑动(水平和垂直同时)并淡出和淡入视图。

源代码

CompositePageTransition.cs

参考

CompositePageTransition

自定义页面过渡效果

您还可以通过实现 IPageTransition 接口来创建自己的 PageTransition

该接口有一个成员需要实现:

示例

以下示例将缩小旧视图并在垂直方向上放大新视图。

Custom Transition Example

Source code

IPageTransition.cs

Reference

IPageTransition

Last updated