在我的一个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)
};
任何优化转换或解决两页之间空白屏幕问题的解决方案
答案 0 :(得分:2)
如果您未设置使用Silverlight工具包,则可以使用开源WP7 Contrib转换。根据我的经验,它们的性能优于工具包。
http://wp7contrib.codeplex.com/
由于这样的问题,我放弃了工具包。