0

我有一个有两个控件的 Wp7。一个是地图,另一个是全景控件。全景项目之一是值列表。如果用户单击列表项,我想显示旋转门转换到显示更多细节的新控件。

到目前为止,在 XAML 中,我有一个绑定到 LeftMouseUp 的事件,它会触发。但是,我现在确定如何用新控件(视图)替换当前的全景项目,或者如何在两者之间使用 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 导航(例如后退按钮),我建议您为这两个控件使用两个不同的页面。

为了了解如何为页面过渡设置动画,SL 工具包包含一些有用的材料——或者 Kevin Marshall 的博客也很有帮助——例如 http://blogs.claritycon.com/kevinmarshall/2010/05/12/windows-phone-7 -prototype-002-animated-page-transitions-writeable-bitmaps/

于 2011-03-07T08:04:13.567 回答