Я пытаюсь использовать переходы навигации в Microsoft Phone Controls Toolkit.Я использую его с некоторой реализацией по умолчанию, которую можно найти в большинстве сообщений блога на эту тему, определяя стиль в ресурсах приложения:
<Style x:Key="ReaderTransitionPageStyle"
TargetType="phone:PhoneApplicationPage">
<Setter Property="toolkit:TransitionService.NavigationInTransition">
<Setter.Value>
<toolkit:NavigationInTransition>
<toolkit:NavigationInTransition.Backward>
<toolkit:SlideTransition Mode="SlideDownFadeIn" />
</toolkit:NavigationInTransition.Backward>
<toolkit:NavigationInTransition.Forward>
<toolkit:SlideTransition Mode="SlideUpFadeIn" />
</toolkit:NavigationInTransition.Forward>
</toolkit:NavigationInTransition>
</Setter.Value>
</Setter>
<Setter Property="toolkit:TransitionService.NavigationOutTransition">
<Setter.Value>
<toolkit:NavigationOutTransition>
<toolkit:NavigationOutTransition.Backward>
<toolkit:SlideTransition Mode="SlideDownFadeOut" />
</toolkit:NavigationOutTransition.Backward>
<toolkit:NavigationOutTransition.Forward>
<toolkit:SlideTransition Mode="SlideUpFadeOut" />
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</Setter.Value>
</Setter>
</Style>
Затем применяя этот стиль к моим страницам.
Однако переходы редко работают.Иногда они работают правильно, иногда нет.Даже если я перемещаюсь назад и вперед между одними и теми же двумя страницами, иногда анимация корректна, иногда нет вообще, страница просто всплывает мгновенно.И даже когда это работает, анимация вовсе не плавная, а скорее медленная.
Существуют ли какие-либо обычные причины, замедляющие переходы, предоставляемые инструментарием?Должен ли я не выполнять длительную обработку в OnNavigatedTo целевой страницы?
Существуют ли какие-либо другие методы для анимации перехода страницы, или единственное другое решение - сделать это с помощью пользовательских раскадровок?
ОБНОВЛЕНИЕ: я разрабатывал с HTC Mozart, и сегодня я попробовал с Lumia 800 одного из моих коллег, и это НАМНОГО лучше, вероятно, из-за более сильного аппаратного обеспечения.Однако сегодня я попытаюсь использовать раскадровки напрямую.
ОБНОВЛЕНИЕ: непосредственное использование раскадровок не помогло, анимация по-прежнему непоследовательна и заикается.