![](/img/trans.png)
[英]Create customized NavigationTransitionInfo for Page Navigation Transitions in UWP
[英]UWP page transitions applied to frame for all pages
我目前有一个UWP页面作为我的主窗口,并定义了常见的菜单/标题包装,其中包含其他所有内容。
然后我有一个<frame/>
<Frame Name="ContentFrame" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Row="1"/>
我有大约10页i Navigate()
使用内容框架,但我想添加UWP页面过渡,但不是被迫将过渡添加到每个页面(它感觉很乱,我不想忘记当我添加新页面)。
有没有办法在框架内定义其自身的过渡,以便所有子页面都能过渡?
我试过这个,但没有运气
<Frame Name="ContentFrame" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Row="1">
<TransitionCollection>
<NavigationThemeTransition>
<NavigationThemeTransition.DefaultNavigationTransitionInfo>
<SlideNavigationTransitionInfo/>
</NavigationThemeTransition.DefaultNavigationTransitionInfo>
</NavigationThemeTransition>
</TransitionCollection>
</Frame>
我偶然发现了答案(知识分子):
我错过了Frame.ContentTransitions
标签,以使动画适用于子页面。
<Frame Name="ContentFrame" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Row="1">
<Frame.ContentTransitions>
<TransitionCollection>
<NavigationThemeTransition>
<NavigationThemeTransition.DefaultNavigationTransitionInfo>
<SlideNavigationTransitionInfo/>
</NavigationThemeTransition.DefaultNavigationTransitionInfo>
</NavigationThemeTransition>
</TransitionCollection>
</Frame.ContentTransitions>
</Frame>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.