In some cases Turnstyle transition freezes at half of the screen in Windows Phone 7.1. Check FrozenTransition.png attachment. App also attached. This is easily reproducable with special style transition. To reproduce:
1. Create simple one page Windows Phone 7.1 app. Reference Windows Phone November 2011 Microsoft.Phone.Controls.Toolkit.dll
2. Add the following style in App.xam:
<!--Application Resources-->
<Application.Resources>
<Style x:Key="TransitionPageStyle" 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: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:TurnstileTransition Mode="ForwardOut"/>
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
3. Change App.xaml.cs RootFrame to support transitions:
RootFrame = new TransitionFrame();
4. Assign the transition style from #2 to the main page of the application (MainPage.xaml):
Style="{StaticResource TransitionPageStyle}"
5. Run the app in emulator
6. After app is started press Start button to bring start screen
7. Go back to app
8. Observe the app being transitioned to half screen's width
Note, I have managed to reproduce the bug with this transition combination in the style only. If all In/Out transitions are of Turnstyle type, issue is not present.
1. Create simple one page Windows Phone 7.1 app. Reference Windows Phone November 2011 Microsoft.Phone.Controls.Toolkit.dll
2. Add the following style in App.xam:
<!--Application Resources-->
<Application.Resources>
<Style x:Key="TransitionPageStyle" 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: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:TurnstileTransition Mode="ForwardOut"/>
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
3. Change App.xaml.cs RootFrame to support transitions:
RootFrame = new TransitionFrame();
4. Assign the transition style from #2 to the main page of the application (MainPage.xaml):
Style="{StaticResource TransitionPageStyle}"
5. Run the app in emulator
6. After app is started press Start button to bring start screen
7. Go back to app
8. Observe the app being transitioned to half screen's width
Note, I have managed to reproduce the bug with this transition combination in the style only. If all In/Out transitions are of Turnstyle type, issue is not present.