2012-02-09 80 views
1

在我的一個wp7.1應用程序中,我嘗試使用Transition來增強應用程序的外觀和感覺。爲此,我使用Silverlight工具包11月發行版。wp7應用程序轉換

但是在啓用轉換後,應用程序的性能下降了(我在其他帖子中也看到了這一點)。該問題似乎是在加載新的頁面。加載頁面之間出現空白屏幕,看起來不太好。 這裏是我的實現,我定義的風格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

任何解決方案... – Avijeet 2012-02-10 06:59:11

+0

任何人都可以提供一些有關這方面的見解.. – Avijeet 2012-02-13 07:05:44

回答

2

如果您未使用Silverlight工具包,則可以使用開源WP7 Contrib轉換。根據我的經驗,他們的表現要好於工具包。

http://wp7contrib.codeplex.com/

我放棄了工具由於這樣的問題。

+0

非常感謝你會檢查這些... – Avijeet 2012-03-27 09:20:21

相關問題