繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM