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>