最新のWindows.Phone.Controls.Toolkitをダウンロードし、app.xaml.csで変更しました
RootFrame = new PhoneApplicationFrame();
に
RootFrame = new TransitionFrame();
ページ間の遷移に多少の変化があると思っていましたが、何も起こりませんでした。
より興味深いトランジションを実現するために、さらに何かをする必要がありますか?
最新のWindows.Phone.Controls.Toolkitをダウンロードし、app.xaml.csで変更しました
RootFrame = new PhoneApplicationFrame();
に
RootFrame = new TransitionFrame();
ページ間の遷移に多少の変化があると思っていましたが、何も起こりませんでした。
より興味深いトランジションを実現するために、さらに何かをする必要がありますか?
参照を追加する必要がありますxmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
以下を追加してターンスタイル効果を試してください。
<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>
トランジション効果を持たせたい各ページに。
または、スライド、スイベル、回転、ロールなどの他の効果を試すこともできます。
@subkamranの回答を拡張するためのメモです。ヘルパー クラスの代わりに、スタイルを使用することもできます。
<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:TurnstileTransition Mode="ForwardIn"/>
</toolkit:NavigationInTransition.Forward>
</toolkit:NavigationInTransition>
</Setter.Value>
</Setter>
<Setter Property="toolkit:TransitionService.NavigationOutTransition">
<Setter.Value>
<toolkit:NavigationOutTransition>
<toolkit:NavigationOutTransition.Backward>
<toolkit:SlideTransition Mode="BackwardOut"/>
</toolkit:NavigationOutTransition.Backward>
<toolkit:NavigationOutTransition.Forward>
<toolkit:TurnstileTransition Mode="ForwardOut"/>
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</Setter.Value>
</Setter>
</Style>
TransitionFrame を使用することを指定したら、ページに出入りするトランジションの種類をアプリに伝える必要があります。ここでは、私が使用する典型的な XAML をいくつか示します。
まず、ページのヘッダーに名前空間を登録します。
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
次にトランジションを設定します
<toolkit:TransitionService.NavigationInTransition>
<toolkit:NavigationInTransition>
<toolkit:NavigationInTransition.Backward>
<toolkit:TurnstileTransition Mode="BackwardIn"/>
</toolkit:NavigationInTransition.Backward>
<toolkit:NavigationInTransition.Forward>
<toolkit:SlideTransition Mode="SlideRightFadeIn" />
</toolkit:NavigationInTransition.Forward>
</toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
さまざまな遷移タイプを試して、アプリケーションに最適なものを見つけることができます。
HTH、ルパート。