2013-03-30 2 views
1

나는 윈도우 폰 8 개발에 아주 새로운 그리고 난 응용 프로그램에서이 코드 조각을 사용하는 방법에 대한 자세한 내용은 얻을 수 있는지 궁금 해서요 :: 윈도우 폰에 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

페이지가 있습니다 도움을 주셔서 감사합니다 : PAGE1을, 당신은 당신이 모든 페이지 'XAML 코드에 게시 된 코드를 사용하지 않는 page2.If, 페이지 전환이 발생하지 않습니다. 당신은 모든 페이지 'XAML의 코드를 사용하는 경우

는 :

case a: page1 -> page2. 

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

이 전환은 PAGE1에서 발생합니다.

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

이 전환은 페이지 2에서 발생합니다.

case b: page2 -> page1 (back). 

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

이 전환은 페이지 2에서 발생합니다.

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

이 전환은 page1에서 발생합니다.

+0

그래, 예를 들어 내가 페이지의 백엔드에서 NavigateService()를 사용하고 페이지의 질문에 언급 된 코드가 있다면 여전히 전환 효과를 구현하는지 궁금 할뿐입니다. 또는 xaml 파일의 NavigateUri 속성이어야합니까? – user1186173

+0

해당 페이지로 이동하는 방법은 중요하지 않습니다. 애니메이션 된 전환이 페이지에 사용되면 전환이 발생합니다. – Pantelis

3

나는 동일한 문제가있었습니다. 솔루션을 찾았습니다 here!

App.xaml.cs으로 변경하고 메서드에서 RootFrame = new PhoneApplicationFrame();RootFrame = new TransitionFrame();으로 변경하십시오.

건배!