Скользящая анимация перехода между экранами в Caliburn Micro

В приложении Silverlight (или WPF) у меня есть проводник, который является проводником.Collection.OneActive

Каков хороший способ анимировать переход между экранами (мне нужен простой ползунок), когда я вызываю ActivateItem(...)?

P.S. В своих приложениях, отличных от Caliburn, я использовал как элементы управления TransitionPresenter от разных производителей, так и анимации State Manager.

Изменить: из ответа Роба TransitionPresenter - это путь в описанной ситуации. Он прекрасно соответствует «стандартному» способу Caliburn использовать ContentControl для переключения представлений путем манипулирования моделями представлений. TransitionPresenter — это, по сути, ContentControl с анимацией.

В то же время манипулирование ActiveItem означает наличие состояния, и если вы попытаетесь использовать State Manager с его собственным состоянием одновременно, возникнет проблема синхронизации этих двух состояний, так что это не подходит.


person Sergey Aldoukhov    schedule 03.08.2011    source источник


Ответы (1)


Вы по-прежнему можете использовать элемент управления переходом. Просто добавьте к нему прикрепленное свойство View.Model.

person EisenbergEffect    schedule 03.08.2011