На моей странице есть элемент управления изображением, который поддерживает альбомную и портретную ориентацию. Я хочу реализовать анимацию, которая вращает изображение при изменении ориентации. Что так же, как встроенная анимация поворота панели приложений. Но я понятия не имею прямо сейчас. Может ли кто-нибудь дать мне руку?
Встроенная анимация поворота панели приложений в Windows Phone
Ответы (1)
Есть как минимум два способа его реализации:
1) Перехватите событие OrientationChanged и анимируйте макет с помощью функции Fluid UI в Expression Blend. Это позволяет сделать плавный переход от одного визуального состояния к другому.
void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) {
if(Orientation==PageOrientation.PortraitUp) {
VisualStateManager.GoToState(this, "VisualStatePortrait", true);
}
else {
VisualStateManager.GoToState(this, "VisualStateLandscape", true);
}
}
Вы также должны определить визуальные состояния для альбомной и портретной компоновки. Подробнее о том, как объявить их, вы можете узнать из это видео.
2) Другой подход представленный разработчиком Windows Phone из Microsoft. Его решение требует дополнительного кода, но оно более настраиваемое: вы можете выбирать между вращением, затуханием или гибридной анимацией. Пример кода также включен.
person
Rustem Bekmukhametov
schedule
16.08.2012
Да, это то, что я ищу. Большое спасибо!
- person HamGuy; 20.08.2012