2012-02-21 4 views
1

私の電話7アプリでは、ユーザーがページ間を移動するときにSilverlight Toolkitのトランジションサービスを使用してトランジションアニメーションを実装しています。それは働いている。しかし、私はこれらのアニメーションが常に2つのフェーズで構成されているので、最初のフェーズは現在のページと背景の間にアニメーションを表示し、2つ目は背景と次のページのアニメーションを表示するためです。ほとんどのPhone 7アプリケーションには、この種のアニメーションがあるようです。両方のページの部分を同時に表示するトランジションアニメーション?

私が代わりにしたいのは、アニメーション中に両方のページの部分が表示されるように、あるページから別のページへの直接的なアニメーションです。例えば、スライドアニメーションの場合、古いページは左に移動し、下の新しいページを直接表示します。アニメーションの間、画面は分割されます。左側の部分は古いページの表示が少なくなり、右側の部分は新しいページの表示が増えます。

どうすれば実現できますか? Silverlightのストーリーボードはこれを行うことができますか?

答えて

0

私は、カレンダーコントロールのための同様の研究を行なったし、次のソリューションで終了:他の月に移動する前に

  • 、(画像にそれをレンダリングしにImageBrush として使用根底にある長方形に電流制御内容 をコピーします塗りつぶし矩形)。
  • 現在の制御内容の不透明度を0に設定すると、下にある矩形だけが表示されます。
  • 新しいコントロールコンテンツを作成します(それでもopacity = 0のままです)。
  • start animation。アニメーションは、下にある四角形とコントロールのコンテンツの不透明度とそのRenderTransformsに対して実行されます。
  • アニメーションが完了したら、下にある矩形の塗りつぶしプロパティをクリアします。

アイデアです。すべてのストーリーボードはxamlで定義できますが、アニメーション処理にはいくつかのコードが必要です。 あなたのケースに該当するかどうかはわかりません。書籍コントロールのようなものが必要かもしれません。

+0

ご回答ありがとうございます。これは有望なアプローチです。しかし、私はそれがページからページへのナビゲーションにどのように適合するかはよく分かりません。これは、ページやコントロール内のアニメーションのようです。 – Codo

関連する問題