UWP 页面转换应用于所有页面的框架
UWP page transitions applied to frame for all pages
我目前有一个 UWP 页面作为我的主要 window 并定义了围绕其他所有内容的通用 menu/header 包装器。
然后我有一个<frame/>
<Frame Name="ContentFrame" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Row="1"/>
我有大约 10 个页面 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>
我目前有一个 UWP 页面作为我的主要 window 并定义了围绕其他所有内容的通用 menu/header 包装器。
然后我有一个<frame/>
<Frame Name="ContentFrame" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Row="1"/>
我有大约 10 个页面 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>