0

私のページには、横向きと縦向きのレイアウトをサポートする画像コントロールがあります。オリテンタイオンが変わったときに画像を回転させるアニメーションを実装したい。これは、アプリケーションバーの組み込みの回転アニメーションと同じです。でも今はわかりません。誰かが私に手を貸してくれませんか?

4

1 に答える 1

1

これを実装するには、少なくとも 2 つの方法があります。

1) Expression Blend の Fluid UI 機能を使用して、OrientationChanged イベントをキャッチし、レイアウトをアニメーション化します。ある視覚状態から別の視覚状態へのスムーズな移行を可能にします。

 void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) {
        if(Orientation==PageOrientation.PortraitUp) {
            VisualStateManager.GoToState(this, "VisualStatePortrait", true);
        }
        else {
            VisualStateManager.GoToState(this, "VisualStateLandscape", true);
        }
    }

また、横向きレイアウトと縦向きレイアウトの表示状態も定義する必要があります。それらを宣言する方法の詳細については、このビデオをご覧ください。

2) Microsoft の Windows Phone 開発者によって導入された別のアプローチ。彼のソリューションには追加のコードが必要ですが、よりカスタマイズ可能です。回転、フェード、またはハイブリッド アニメーションから選択できます。コードサンプルも含まれています。

于 2012-08-16T14:58:20.220 に答える