1

誰かが以前にこの問題を抱えたことはありますか?Windows Phone 7でアニメーションを表示したいのですが、SDKのバージョンは7.1です。アプリでアニメーションとして画像を回転させたいのですが、機能しませんでした。

<Image.Resources>
    <Storyboard x:Name="myStoryboard">
        <DoubleAnimation
        Storyboard.TargetName="myTransform"
        Storyboard.TargetProperty="Angle"
        From="0" To="360" Duration="0:0:5" 
        RepeatBehavior="Forever" />
    </Storyboard>
</Image.Resources>
4

1 に答える 1

4

WP7 アニメーションは WPF と同じではありません。目的が異なるいくつかのオブジェクトではなく、1 つの CompositeTransform オブジェクトです。まず、このアニメーションを で宣言しPhoneApplicationPage.Resourcesます。

対象のアニメーションとプロパティを指定する必要があります。

<phone:PhoneApplicationPage.Resources>
<Storyboard x:Name="myStoryboard">
    <DoubleAnimation
        Storyboard.TargetName="myTransformPanel" <!-- Here is a object that
                                           you'd like to move e.g. StackPanel -->
        Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)"
        From="0" To="360" Duration="0:0:5" 
        RepeatBehavior="Forever" />
    </Storyboard>
</phone:PhoneApplicationPage.Resources>

CompositeTransformまた、変換するオブジェクトを設定する必要があります。

<StackPanel x:Name="myTransformPanel" >
         <StackPanel.RenderTransform>
            <CompositeTransform></CompositeTransform>
        </StackPanel.RenderTransform>
</Stackanel>
于 2012-09-10T13:52:43.243 に答える