2013-03-30 46 views
1

我非常新的Windows Phone 8的開發,我想知道如果我能得到關於如何在一個應用程序中使用這段代碼一些更多的信息:使用工具:Windows Phone中TransitionService 8

<toolkit:TransitionService.NavigationInTransition> 
    <toolkit:NavigationInTransition> 
     <toolkit:NavigationInTransition.Backward> 
      <toolkit:TurnstileTransition Mode="BackwardIn"/> 
     </toolkit:NavigationInTransition.Backward> 
     <toolkit:NavigationInTransition.Forward> 
      <toolkit:TurnstileTransition Mode="ForwardIn"/> 
     </toolkit:NavigationInTransition.Forward> 
    </toolkit:NavigationInTransition> 
</toolkit:TransitionService.NavigationInTransition> 
<toolkit:TransitionService.NavigationOutTransition> 
    <toolkit:NavigationOutTransition> 
     <toolkit:NavigationOutTransition.Backward> 
      <toolkit:TurnstileTransition Mode="BackwardOut"/> 
     </toolkit:NavigationOutTransition.Backward> 
     <toolkit:NavigationOutTransition.Forward> 
      <toolkit:TurnstileTransition Mode="ForwardOut"/> 
     </toolkit:NavigationOutTransition.Forward> 
    </toolkit:NavigationOutTransition> 
</toolkit:TransitionService.NavigationOutTransition> 

我讀過http://phone.codeplex.com的一些例子,但它似乎只在標籤使用NavigateUri屬性時才使用。

所以我的主要問題是:無論何時出現任何頁面導航(即使在後端),是否執行此代碼,還是必須在代碼所在的前端部分實現此代碼?

感謝您的幫助

回答

0

有頁:第1頁,page2.If你不使用你的所有頁面XAML代碼發佈的代碼,頁面轉換不會發生。

如果你在所有頁面XAML中使用代碼:發生在第1頁

case a: page1 -> page2. 

<toolkit:NavigationOutTransition.Forward> 
    <toolkit:TurnstileTransition Mode="ForwardOut"/> 
</toolkit:NavigationOutTransition.Forward> 

這種轉變。

<toolkit:NavigationInTransition.Forward> 
    <toolkit:TurnstileTransition Mode="ForwardIn"/> 
</toolkit:NavigationInTransition.Forward> 

此轉換髮生在page2中。

case b: page2 -> page1 (back). 

<toolkit:NavigationOutTransition.Backward> 
    <toolkit:TurnstileTransition Mode="BackwardOut"/> 
</toolkit:NavigationOutTransition.Backward> 

此轉換髮生在page2中。

<toolkit:NavigationInTransition.Backward> 
    <toolkit:TurnstileTransition Mode="BackwardIn"/> 
</toolkit:NavigationInTransition.Backward> 

此轉換髮生在page1中。

+0

是的,我明白,但我只是好奇,例如我在頁面的後端使用NavigateService(),並且我在頁面的問題中提到了代碼,它是否仍然會實現過渡效果?或者它是否必須是xaml文件中的NavigateUri屬性? – user1186173

+0

如何導航到所述頁面並不重要。如果頁面使用動畫轉換,則會發生轉換。 – Pantelis

3

我有同樣的問題。找到解決方案here

你需要做的是轉向App.xaml.cs並在InitializePhoneApplication()方法中將RootFrame = new PhoneApplicationFrame();更改爲RootFrame = new TransitionFrame();

乾杯!