簡體   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