wp7应用程序转换

时间:2012-02-09 11:03:12

标签: silverlight windows-phone-7 transition

在我的一个wp7.1应用程序中,我尝试使用Transition来增强应用程序的外观和感觉。为此,我使用Silverlight工具包11月发布。

然而,在启用转换后,应用程序的性能下降了(我已经在其他帖子中看到了这一点)。问题似乎是在加载新页面。加载页面之间出现空白屏幕,看起来不太好。  这是我的实现,我在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 个答案:

答案 0 :(得分:2)

如果您未设置使用Silverlight工具包,则可以使用开源WP7 Contrib转换。根据我的经验,它们的性能优于工具包。

http://wp7contrib.codeplex.com/

由于这样的问题,我放弃了工具包。