0

実行時にDoubleAnimationUsingKeyFramesのTargetNameを設定するにはどうすればよいですか?

<Storyboard x:Name="sr">
    <DoubleAnimationUsingKeyFrames x:Name="keyFrameDA" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)"  Storyboard.TargetName="cardBack">
        <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
        <EasingDoubleKeyFrame KeyTime="0:0:1" Value="0"/>
    </DoubleAnimationUsingKeyFrames>
</Storyboard>

私が試してみました

Storyboard.SetTargetName(keyFrameDA, "cardBack");

ただし、DoubleAnimationUsingKeyFramesにはそのようなプロパティはありません。ありがとう。

更新:そして、私がこのコードを使用しているとき、このエラーがスローされます:

Storyboard.SetTargetProperty(keyFrameDa, new PropertyPath(PlaneProjection.RotationXProperty));
Storyboard.SetTarget(keyFrameDa, cardBack.Projection);

エラー:KeyFramesProperty-含まれているクラスに関する情報が利用できないため、フィールド'KeyFramesProperty'の値をフェッチできません。

4

1 に答える 1

0

よし、これでどうだ…

Storyboard.SetTargetProperty(keyFrameDa, new PropertyPath(PlaneProjection.RotationXProperty));
Storyboard.SetTarget(keyFrameDa, cardBack.Projection);
于 2012-10-02T16:18:56.260 に答える