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

я проблема в том, что всякий раз, когда я использую 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>
 j00hi14 янв. 2011 г., 21:18
Эти анимации заикания также можно увидеть в PhoneToolkitSample. Когда вы нажимаете кнопку [Видеть выбранный переход] несколько раз, анимация не работает одинаково плавно каждый раз. Думаю, на устройстве тоже самое ... Завтра опробую.

Ответы на вопрос(4)

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

рамка окрашивается цветом фона кисти для каждого кадра, а также для окрашиваемой страницы.

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

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

Решение Вопроса

t.

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

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

 j00hi16 янв. 2011 г., 16:26
Теперь я попытался применить раскадровки из набора инструментов (TurnstileForwardIn и т. Д.) Непосредственно к моим контейнерам LayoutRoot на страницах (например, в методах OnNavigatedTo). Теперь анимация кажется очень плавной! Как вы думаете, почему производительность инструментария настолько плоха? Это потому, что инструментарий анимирует PhoneApplicationPage (или фрейм?), И когда я пишу свои собственные анимации, я могу анимировать контейнер LayoutRoot, который работает быстрее? И еще вопрос: как я могу активировать эти счетчики производительности?
 Mac02 мар. 2011 г., 04:08
@ j00hi как ты применил раскадровки напрямую? У меня те же проблемы, и я хотел бы попробовать это
 murki27 февр. 2011 г., 21:54
@ j00hi use Application.Current.Host.Settings.EnableFrameRateCounter = true; на конструкторе App.xaml.cs, чтобы включить счетчики частоты кадров.
 j00hi05 мар. 2011 г., 10:25
@Mac вам придется скачать исходный код (silverlight.codeplex.com/SourceControl/list/changesets), и вы найдете раскадровки в папке Transitions / Storyboards. Затем вы можете применить их на LayoutRoot черезStoryboard storyboard = Application.Current.Resources[storyboardName] as Storyboard; Storyboard.SetTarget(storyboard, element); storyboard.Begin(); и так далее..

рее, чем старая! Анимация перехода начинается сразу после нажатия на элемент. Попробуйте, в конце концов вы также должны изменить другие библиотеки (например, 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

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

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

 j00hi14 янв. 2011 г., 21:11
Спасибо за ссылку. К сожалению, это не лучше с последними изменениями. Там не так много на моей странице. По сути, только ListBox, который заполнен статическими данными в функции Loaded-eventhandler. Я использую инструментарий и ControlTiltEffect на страницах - и все.

Ваш ответ на вопрос