首页 文章

UWP页面过渡应用于所有页面的帧

提问于
浏览
3

我目前有一个UWP页面作为我的主窗口,并定义了常见的菜单/ Headers 包装,其中包含其他所有内容 .

然后我有 <frame/>

<Frame Name="ContentFrame" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Row="1"/>

我有大约10页,我使用内容框架,但我想添加UWP页面过渡,但不是被迫将过渡添加到每个页面(它感觉很乱,我不想忘记当我添加新页面) .

有没有办法在框架内定义其自身的过渡,以便所有子页面都能过渡?

我试过这个,但没有运气

<Frame Name="ContentFrame" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Row="1">
    <TransitionCollection>
        <NavigationThemeTransition>
            <NavigationThemeTransition.DefaultNavigationTransitionInfo>
                <SlideNavigationTransitionInfo/>
            </NavigationThemeTransition.DefaultNavigationTransitionInfo>
        </NavigationThemeTransition>
    </TransitionCollection>
</Frame>

1 回答

  • 4

    我偶然发现了答案(知识分子):

    我错过了 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>
    

相关问题