Встроенная анимация поворота панели приложений в Windows Phone

На моей странице есть элемент управления изображением, который поддерживает альбомную и портретную ориентацию. Я хочу реализовать анимацию, которая вращает изображение при изменении ориентации. Что так же, как встроенная анимация поворота панели приложений. Но я понятия не имею прямо сейчас. Может ли кто-нибудь дать мне руку?


person HamGuy    schedule 07.08.2012    source источник


Ответы (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
comment
Да, это то, что я ищу. Большое спасибо! - person HamGuy; 20.08.2012