wp7 Прикладные переходы - PullRequest
       10

wp7 Прикладные переходы

1 голос
/ 09 февраля 2012

В одном из моих приложений wp7.1 я пытаюсь использовать Transition для улучшения внешнего вида приложения.Для этого я использую ноябрьский выпуск инструментария Silverlight.

, однако после включения переходов производительность приложения снизилась (об этом я уже говорил в других статьях).проблема, кажется, в загрузке новой страницы.Между загрузкой страниц появляется пустой экран, который выглядит не очень хорошо.Вот моя реализация, я определяю стиль в app.xaml

  <Style x:Key="Transition" TargetType="phone:PhoneApplicationPage">
      <Setter Property="toolkit:TransitionService.NavigationInTransition">
          <Setter.Value>
              <toolkit:NavigationInTransition>
                  <toolkit:NavigationInTransition.Backward>
                      <toolkit:SlideTransition Mode="SlideRightFadeIn"/>
                  </toolkit:NavigationInTransition.Backward>
                  <toolkit:NavigationInTransition.Forward>
                      <toolkit:SlideTransition Mode="SlideLeftFadeIn"/>
                  </toolkit:NavigationInTransition.Forward>
              </toolkit:NavigationInTransition>
          </Setter.Value>
      </Setter>
      <Setter Property="toolkit:TransitionService.NavigationOutTransition">
          <Setter.Value>
              <toolkit:NavigationOutTransition>
                  <toolkit:NavigationOutTransition.Backward>
                      <toolkit:SlideTransition Mode="SlideRightFadeOut"/>
                   </toolkit:NavigationOutTransition.Backward>
                   <toolkit:NavigationOutTransition.Forward>
                      <toolkit:SlideTransition Mode="SlideLeftFadeOut"/>
                   </toolkit:NavigationOutTransition.Forward>
              </toolkit:NavigationOutTransition>
          </Setter.Value>
      </Setter>
  </Style>

Затем на каждой странице я определяю

Style="{StaticResource Transition}

В app.xaml.cs я определилкорневой фрейм как

RootFrame = new TransitionFrame
{
    Background = new SolidColorBrush(Colors.Transparent)
};

Любые решения для оптимизации переходов или решения проблемы пустого экрана между двумя страницами

1 Ответ

2 голосов
/ 14 марта 2012

Если вы не используете набор инструментов Silverlight, вы можете использовать переходы WP7 Contrib с открытым исходным кодом. По моему опыту, они работают лучше, чем инструментарий.

http://wp7contrib.codeplex.com/

Я отказался от инструментария из-за подобных проблем.

...