Как анимировать переходы по страницам в WinRT?

В WinRT при переходе между двумя страницами XAML с помощью

this.Frame.Navigate(typeof(AnotherPage));

как я могу исчезнуть на первой странице и исчезнуть на второй странице? Я помню, что в Windows Phone 7 была сборка для этого в XAML. Как это сделать в WinRT?


person xster    schedule 14.09.2012    source источник


Ответы (2)


Это должно добавить эффект плавного появления ко всем элементам на вашей странице. Это может быть достаточно хорошо для ваших нужд.

<Page>
    <Page.Transitions>
        <TransitionCollection>
            <ContentThemeTransition HorizontalOffset="0" VerticalOffset="0"/>
        </TransitionCollection>
    </Page.Transitions>
....
</Page>

Но я бы посоветовал вам оставить значения по умолчанию для смещения по горизонтали и вертикали, это будет эмулировать стандартные переходы в WinRT.

person matfillion    schedule 29.01.2013

Вы можете использовать ContentThemeTransition для применения встроенного эффекта перехода. См. http://code.msdn.microsoft.com/windowsapps/Personality-Animations-3f857919 для примера того, как это можно использовать. В принципе, что-то вроде этого в вашем XAML...

<Page>
....
<Grid Background="Black">
        <Grid.ChildrenTransitions>
             <TransitionCollection>
                 <ContentThemeTransition/>
             </TransitionCollection>
        </Grid.ChildrenTransitions>
....
person Jeff Brand    schedule 14.09.2012
comment
Я просмотрел набор возможных переходов по адресу msdn. .microsoft.com/en-us/library/windows/apps/xaml/, но я не думаю, что можно применить FadeOutThemeTransition к корневому элементу страницы, чтобы непрозрачность первой страницы постепенно уменьшалась до нуля поверх вторая страница... - person xster; 15.09.2012