2012-04-18 18 views
1

私はnov 11 silverlightツールキットを使用しています。私は多くの作業をせずに少しだけ私のアプリケーションを盛り上げるために基本的な移行を貼り付けました。私はこのコードを参照しています:Silverlightツールキットの移行が途中で中断してアプリケーションを再起動する

<!--some really simple basic navigation animations to get us started--> 
<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> 

これは、それが廃棄された後、私は、アプリケーションを再活性化していたときを除いて、素晴らしい作品。移行が途中で停止しているように見えます。アプリケーションは反応し続けるが、完全に混乱しているように見える。このように:

this screenshot

誰もがこれを解決するためにどのように任意のアイデアを持っていますか?私はそれが私のビューモデルと関係するかもしれないと思うし、それは移行の間に人口になる...そうなら、移行が行われたときに私が購読できるイベントはありますか?私は私のビューモデルでプロパティ変更されたイベントを抑止することができます。しかし、私は単に私のアプリの周りをナビゲートしているときに移行が完全に動作するので、おそらくそうではありません。

アイデアをいただければ幸いです。 http://blog.rsuter.com/?p=74

あなたはApp.xamlに複数のトランジションを定義することができます:

+1

私はこのコードを使用していhttp://blog.rsuter.com/?p=74複数のアプリケーションでとそのような問題を見たことはありません... –

+0

その方法は正しいですが、1つのタイプのアニメーションだけを許可していますか?私は現在、さまざまなページにさまざまなトランジションアニメーションを用意しています。 – Nico

+0

これをやって何らかの理由で私のために働く...しかしそれはまだ意味をなさない。私はまだ各ページに異なる遷移を持つことを好むだろう。(彼らは私のアプリの構造にもっと意味をなさない) – Nico

答えて

1

このコード試してみてください

<Application.Resources> 
    <ResourceDictionary> 
     <Style x:Key="Transition" TargetType="phone:PhoneApplicationPage"> 
      ... 
     </Style> 
     <Style x:Key="Transition2" TargetType="phone:PhoneApplicationPage"> 
      ... 
     </Style> 
     <Style x:Key="Transition3" TargetType="phone:PhoneApplicationPage"> 
      ... 
     </Style> 
    </ResourceDictionary> 
</Application.Resources> 

を、各ページの移行を設定します。

<phone:PhoneApplicationPage ... Style="{StaticResource Transition}"> 
:1ページ中

3ページで

<phone:PhoneApplicationPage ... Style="{StaticResource Transition2}"> 

:2ページで

<phone:PhoneApplicationPage ... Style="{StaticResource Transition3}"> 

は、ページへのリソース宣言を移動しようとしたことがありますか?

このような何か:

<phone:PhoneApplicationPage x:Name="MyPage"> 
    <phone:PhoneApplicationPage.Resources> 
     <Style x:Key="LocalTransition"> 
      ... 
     </Style> 
    </phone:PhoneApplicationPage.Resources> 
</phone:PhoneApplicationPage> 

の背後にあるC#コード:

public class MyPage 
{ 
    public MyPage() 
    { 
     InitializeComponent(); 
     Style = (Style)Resources["LocalTransition"]; 
    } 
} 
+0

私はすぐにそれを与え、あなたに知らせる – Nico

関連する問題