WP7 Page переходы - необычный маленький прыжок перед переходом - PullRequest
0 голосов
/ 05 сентября 2011

Я пытался реализовать переходы страниц в своем приложении WP7 и использовал переходы с инструментарием Windows phone.Я настроил их как стиль в APP.XAML, а затем установил этот же стиль на нескольких страницах.Код показан ниже.

При перемещении вперед страница немного скачет, прежде чем произойдет переход.Движение назад хорошо и приятно и плавно.То же самое происходит на эмуляторе и телефоне (в 7.0) и происходит в эмуляторе в 7.1.(Телефон еще не подключен к 7.1).
Это довольно раздражает и отвлекает от всего перехода.

Я что-то не так делаю?- Спасибо

 <Style x:Key="TurnstileTransition" TargetType="phone:PhoneApplicationPage">
        <Setter Property="toolkit:TransitionService.NavigationInTransition">
            <Setter.Value>
                <toolkit:NavigationInTransition>
                    <toolkit:NavigationInTransition.Backward>
                        <toolkit:TurnstileTransition Mode="BackwardIn"/>
                    </toolkit:NavigationInTransition.Backward>
                    <toolkit:NavigationInTransition.Forward>
                        <toolkit:TurnstileTransition Mode="ForwardIn"/>
                    </toolkit:NavigationInTransition.Forward>
                </toolkit:NavigationInTransition>
            </Setter.Value>
        </Setter>
        <Setter Property="toolkit:TransitionService.NavigationOutTransition">
            <Setter.Value>
                <toolkit:NavigationOutTransition>
                    <toolkit:NavigationOutTransition.Backward>
                        <toolkit:TurnstileTransition Mode="BackwardOut"/>
                    </toolkit:NavigationOutTransition.Backward>
                    <toolkit:NavigationOutTransition.Forward>
                        <toolkit:TurnstileTransition Mode="ForwardOut"/>
                    </toolkit:NavigationOutTransition.Forward>
                </toolkit:NavigationOutTransition>
            </Setter.Value>
        </Setter>
    </Style>

И настройка на странице (в XAml)

Style="{StaticResource TurnstileTransition}"

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Показываете ли вы SystemTray на обеих страницах или только на одной из них?Это сильно повлияет на переход и вызовет скачок.

Кроме того, убедитесь, что вы всегда планируете навигацию через.диспетчер.По моему опыту, это значительно уменьшило проблемы с переходами.

Dispatcher.BeginInvoke(() => NavigationService.Navigate(uriToNavigateTo));
2 голосов
/ 05 сентября 2011

При нацеливании на Mango вы пробовали обновить до август 2011 г. ?По-видимому, были сделаны оптимизации для переходов.

...