0

2 つのコントロールを持つ Wp7 があります。1 つはマップ、もう 1 つはパノラマ コントロールです。パノラマ アイテムの 1 つに、値のリストがあります。ユーザーがリスト アイテムをクリックすると、詳細を表示する新しいコントロールへの改札口の遷移を表示したいと考えています。

これまでの XAML では、LeftMouseUp にバインドされたイベントがあり、それがトリガーされます。ただし、現在のパノラマ項目を新しいコントロール (ビュー) に置き換える方法、または 2 つの間で Silverlight ツールキットによって提供される TurnstileTransition を使用する方法がわかりました。

TurnstileTransition transitionElement = 
  new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardIn };

AlertDetailedView view = new AlertDetailedView();

view.DataContext = (e.OriginalSource as FrameworkElement).DataContext;

//this stuff below sorta doesnt really work...
ITransition transition = transitionElement.GetTransition(this);

transition.Completed += delegate
{
   transition.Stop();

};
transition.Begin();
4

1 に答える 1

1

WP7 ナビゲーション ([戻る] ボタンなど) に合わせるために、2 つのコントロールに 2 つの異なるページを使用することをお勧めします。

ページ遷移をアニメートする方法については、SL ツールキットに役立つ資料が含まれています。または、Kevin Marshall のブログも非常に役立ちます 。 -prototype-002-animated-page-transitions-writeable-bitmaps/

于 2011-03-07T08:04:13.567 に答える