ページ遷移時にTransition効果を適用する

まず今回のサンプルについて、その機能の動作を下記に解説しておきます。表示されている画像付きボタンをクリックすると、SwivelTransition効果を伴って、説明の表示されたページに遷移します(図1)。タッチスクリーンならタッチによるスクロールや選択が可能です。Page Transitionには

PROJECT KySS

2011年7月8日 20:00

まず今回のサンプルについて、その機能の動作を下記に解説しておきます。

表示されている画像付きボタンをクリックすると、SwivelTransition効果を伴って、説明の表示されたページに遷移します(図1)。タッチスクリーンならタッチによるスクロールや選択が可能です。

Page Transitionには、Turnstile、Slide、Rotate、Roll、Swivelの5つがあります(表1)。これらの機能は、Toolkitに含まれていますので、下記URLより「Silverlight for Windows Phone Toolkit - Feb 2011.msi」をダウンロードしてインストールしておいてください。
→参照:Silverlight for Windows Phone Toolkit - Feb 2011

3

図1:任意のボタンをクリックしTransition効果(Swivel)を伴ってページが遷移した(クリックで拡大)

サンプル一式は、会員限定特典としてダウンロードできます。記事末尾をご確認ください。
 ※サンプル実行でエラーが発生した場合は、「ソリューションのビルド」を実行後、再度、デバッグ開始を行ってください。

表1 Page Transitionの種類

Page Transitionの種類動作
TurnstileTransitionm画面が右から左に回転するトランジションです。
SlideTransition横にスライドするトランジションです。
RotateTransition画面全体が指定した角度で回転しながら次の画面に遷移するトランジションです。
RollTransition反時計回りに90度回転するトランジションです。
SwivelTransition画面が上から下に回転するトランジションです。

残りの、Turnstile、Slide、Rotate、Rollのトランジション動作は図2のような動きになります。

3

図2:左から、Turnstile、Slide、Rotate、Roll の動き(クリックで拡大)

プロジェクトの作成

VS 2010のメニューから[ファイル(F)/新規作成(N)/プロジェクト(P)]を選択します。次に、「Windows Phone Application」を選択して、「名前(N)」に任意のプロジェクト名を指定します。ここでは「WP7_Transition」という名前を付けています。Windows Phoneのバージョンには7.0を選択します。

ソリューションエクスプローラー内の「WP7_Transition」を選択し、マウスの右クリックで表示されるメニューから、「追加(D)/新しいフォルダー(D)」を選択し、新規フォルダーを作成します。フォルダー名はデフォルトのNewFolder1ではなくImageに変更しておきましょう。

作成したフォルダー上で右クリックして表示されるメニューから、「追加(D)/既存の項目(G)」を選択して画像を追加します。

次にXMLファイルを追加しておきます。ソリューションエクスプローラーから「WP7_Transition」を選択し、マウスの右クリックで表示されるメニューから、「追加(D)/既存の項目(G)」と選択して、リスト1のXML文書ファイル(photo_etc.xml)を追加します。
また、XMLデータをLINQ to XMLで処理するため、「プロジェクト(P)/参照の追加(F)」からSystem.Xml.Linqを追加しておきます。

また、Toolkitも使用しますので、Microsoft.Phone.Controls.Toolkitも追加しておきます(図3)。

3

図3:「プロジェクト(P)/参照の追加(F)」からMicrosoft.Phone.Controls.Toolkitを追加する(クリックで拡大)

リスト1 XML文書ファイル(photo_etc.xml)

<?xml version="1.0"?>
<画像>
  <情報>
    <画像名 タイトル="銀杏">銀杏.jpg</画像名>
    <説明>
    抜けるような青空に,銀杏の木が突き刺さっている。
    間もなくこの銀杏も黄金色に変わるだろう。
    そして落ちていく。人生もしかり。
    </説明>
  </情報>
  <情報>
    <画像名 タイトル="枯れ木">枯れ木.jpg</画像名>
    <説明>
    生きていた証を鼓舞するように,
    枯れ木がその老いた身体をさらしている。
    春になれば,その老いた身体から,
    新しい生命の息吹が芽生えるだろう。
    </説明>
  </情報>
  ~<情報></情報>繰り返し~
</画像>

XAML(MainPage.xaml)の編集とコントロールの配置

エミュレーターデザイン画面内の、「page name」となっているx:NameがpageTitleのTextプロパティを、「Page Transition」に変更します。

ツールボックスからListBoxを1個配置します(図4)。

3

図4:エミュレーターデザイン画面上にListBoxコントロールを配置した

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30