Как заменить текущий элемент управления в Silverlight / WP7 переходом? - PullRequest
0 голосов
/ 07 марта 2011

У меня есть Wp7, который имеет два элемента управления.Одна - это карта, а другая - управление панорамой.В одном из элементов панорамы есть список значений.Если пользователь нажимает на элемент списка, я хотел бы показать переход турникета к новому элементу управления, который показывает более подробную информацию.

Пока что в XAML у меня есть событие, привязанное к LeftMouseUp, и оно срабатывает.Однако теперь я уверен, как заменить текущий панорамный элемент новым элементом управления (представление) или как использовать TurnstileTransition, предоставляемый набором инструментов silverlight, между двумя.

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();

1 Ответ

1 голос
/ 07 марта 2011

Чтобы вписаться в WP7 Navigation (например, кнопку «Назад»), я бы рекомендовал использовать две разные страницы для двух элементов управления.

Для просмотра анимации переходов страниц, затем SLИнструментарий содержит некоторые полезные материалы - или блог Кевина Маршалла также очень полезен - например, http://blogs.claritycon.com/kevinmarshall/2010/05/12/windows-phone-7-prototype-002-animated-page-transitions-writeable-bitmaps/

...