编程语言
首页 > 编程语言> > C#-UWP页面转换应用于所有页面的框架

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