C#-UWP页面转换应用于所有页面的框架
作者:互联网
我目前有一个UWP页面,它充当我的主窗口,并定义了围绕其他所有内容的通用菜单/标题包装.
然后,我有一个< 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-xaml,uwp,xaml,c 来源: https://codeday.me/bug/20191026/1933987.html