В настоящее время я реализую несколько прикрепленных представлений и столкнулся с проблемой, на которую не смог найти ответ. Возможно, вы, прекрасные умы, сможете мне помочь.
Когда я перетаскиваю свое приложение из заполненного состояния в привязанное состояние, существует период примерно 1–1,5 секунды, когда старое «заполненное» представление все еще отображается в привязанном пространстве просмотра. Не выглядит хорошо! Я бы предположил, что здесь должно быть применено стандартное поведение. Показывать заставку? Нужно ли анимировать элементы (и если да, то какое событие следует прослушивать)?
Спасибо за помощь!
Редактировать: вот немного упрощенного кода из одного из моих представлений, которые испытывают это отставание - страница результатов поиска:
<Grid x:Name="LayoutRoot">
<Grid x:Name="FullViewGrid">
<!-- Two GridViews containing up to 27 items each (not very advanced) -->
</Grid>
<Grid x:Name="SnappedViewGrid">
<!-- Two ListViews doing the same thing, with different item templates -->
</Grid>
</Grid>
По сути, я реализую собственный вариант стандартного шаблона контракта поиска, представленного в VS2012. У меня есть ощущение, что процессор слишком сильно нагружается при рендеринге этих изменений в пользовательском интерфейсе, и поэтому все идет не так гладко.
SizeChanged
окна и, возможно, скрыть текущий вид... См. stackoverflow.com/questions/10362566/ для получения более подробной информации об обнаружении изменений состояния просмотра, таких как переход на Snapped. - person Peter Ritchie   schedule 04.03.2013