Подтвердить что ты не робот

Windows Phone 8: Как оживить навигацию по страницам?

Я новичок в разработке Windows Phone 8 и после утомительного бесплодного Googling, я публикую этот простой вопрос здесь:

Как анимировать навигацию по страницам?

Да, я знаю, как перемещаться с одной страницы на другую:

NavigationService.Navigate(new Uri("/AnotherPage.xaml", UriKind.Relative));

Но эта навигация мгновенная и не включает какой-либо переход. Пожалуйста, помогите SO!

4b9b3361

Ответ 1

Вы можете использовать навигационные переходы из набора инструментальных средств. http://phone.codeplex.com/

Ответ 2

Установите Windows Phone Toolkit с помощью Nuget: https://nuget.org/packages/WPtoolkit.

В app.xaml.cs:

RootFrame = новый TransitionFrame();

Затем на вашей странице XAML:

Xmlns: инструментарий = "CLR-пространств имен: Microsoft.Phone.Controls; сборка = Microsoft.Phone.Controls.Toolkit"

и

<toolkit:TransitionService.NavigationInTransition>
    <toolkit:NavigationInTransition>
        <toolkit:NavigationInTransition.Backward>
            <toolkit:TurnstileTransition Mode="BackwardIn" />
        </toolkit:NavigationInTransition.Backward>
        <toolkit:NavigationInTransition.Forward>
            <toolkit:TurnstileTransition Mode="ForwardIn" />
        </toolkit:NavigationInTransition.Forward>
    </toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
    <toolkit:NavigationOutTransition>
        <toolkit:NavigationOutTransition.Backward>
            <toolkit:TurnstileTransition Mode="BackwardOut" />
        </toolkit:NavigationOutTransition.Backward>
        <toolkit:NavigationOutTransition.Forward>
            <toolkit:TurnstileTransition Mode="ForwardOut" />
        </toolkit:NavigationOutTransition.Forward>
    </toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>