Переходы страницы Windows Phone 7 очень медленные с использованием набора инструментов - PullRequest
7 голосов
/ 14 января 2011

У меня проблема в том, что всякий раз, когда я использую Page Transitions from Windows Phone 7 Toolkit, переходы происходят очень медленно, и кажется, что у всего приложения есть кадры.Анимация "заикается".

Кто-нибудь еще испытывает это?Я использую класс TransitionFrame в качестве RootFrame, а на страницах .xaml я использую код, подобный

<toolkit:TransitionService.NavigationInTransition>
        <toolkit:NavigationInTransition>
            <toolkit:NavigationInTransition.Backward>
                <toolkit:TurnstileTransition Mode="BackwardIn"/>
            </toolkit:NavigationInTransition.Backward>
            <toolkit:NavigationInTransition.Forward>
                <toolkit:SlideTransition Mode="SlideDownFadeOut" />
            </toolkit:NavigationInTransition.Forward>
        </toolkit:NavigationInTransition>
    </toolkit:TransitionService.NavigationInTransition>

Ответы [ 4 ]

9 голосов
/ 15 января 2011

Я бы рекомендовал не использовать анимацию перехода страницы набора инструментов WP7.

Если вы активируете счетчики производительности, вы можете увидеть, что, просто изменив корневой кадр на кадр WP7, ваша скорость заполнения увеличится на 1Поскольку скорость заполнения даже в лучших приложениях составляет 1,5+, а рекомендуемый максимум - 2,5, я бы сказал, что это очень плохо.

Telerik имеет элемент управления переходом на страницу WP7, который вы можете оформить.Но, честно говоря, я не смог найти / кодировать какой-либо общий переход страницы, который дает хорошо работающий эффект перелистывания страниц.

3 голосов
/ 14 января 2011

Последний набор изменений включает некоторые улучшения производительности для переходов. Вы могли бы дать им попытку.

Что на странице также может повлиять на производительность. Много ли в нем? или какие-либо события / раскадровки, которые могут быть вызваны переходом?

1 голос
/ 26 октября 2011

Это Ссылка может помочь,

рамка закрашивается фоновым цветом кисти с каждым рамка, а также страница, которую нужно нарисовать.

Поразительная вещь об этом - то, что это рисует цвет, который так же, как фон за ним в любом случае. Если выбранная тема имеет темный фон, он красит черный поверх черного. Или, если Тема имеет светлый фон, она окрашивается белым на белом.

Если мы объединим эти знания о ненужной работе, TransitionFrame делает с тем, что ничего прозрачного не влияет на скорость заполнения, решение нам представляется. Нам просто нужно сделать фон TransitionFrame прозрачным

1 голос
/ 22 августа 2011

Новая версия набора инструментов Silverlight (11 августа) намного быстрее, чем старая!Анимация перехода начинается сразу после нажатия на элемент.Попробуйте, в конце концов вам также придется изменить другие библиотеки (например, Microsoft.Phone.Controls), как указано в

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Libraries\Silverlight

Инструментарий можно найти в:

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Toolkit\Aug11
...