2011-09-05 48 views
0

我一直在嘗試在WP7應用中實現頁面轉換,並一直使用Windows phone工具箱進行轉換。 我已經將它們設置爲APP.XAML中的樣式,然後在幾頁內設置相同的樣式。代碼如下所示。WP7頁面轉換 - 轉換前不尋常的小跳轉

向前瀏覽,在轉換髮生之前頁面跳轉一點。向後退是好的,它的好和光滑。模擬器和手機上(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> 

和頁面

Style="{StaticResource TurnstileTransition}" 
+0

檢查http://stackoverflow.com/questions/4691413/windows-phone-7-page-transitions-very-slow-using-toolkit/7152200#7152200或http://blog.rsuter.com /?p = 74 –

回答

2

當靶向芒果,你嘗試升級到August 2011 toolkit(XAML中內)上設置?顯然,對過渡進行了優化。

+0

2011年8月的轉換工具包速度更快... –

+0

我已經下載並安裝了2011年8月的工具包。謝謝。只是一個查詢,我如何包含在我的項目中,以取代以前的工具包。對Microsoft.Controls.Phone.Toolkit的引用仍然指向7.0版本。我是否需要刪除該引用並添加新的引用? – Peter

+0

@Peter - 聽起來很正確 –

2

您是在兩個頁面上顯示SystemTray,還是隻在其中一個頁面上顯示?這將大大影響過渡,並導致跳躍。

此外,請確保您總是時間表導航通過。調度員。根據我的經驗,這大大減少了轉換的問題。

Dispatcher.BeginInvoke(() => NavigationService.Navigate(uriToNavigateTo)); 
+0

好的 - 謝謝 - 在我的情況下,它對我的​​問題沒有什麼影響(使用7.0工具包),但我會考慮使用這種方法來導航。以這種方式安排導航還有其他好處嗎? – Peter