1

私は WPF 3D を使用しており、翻訳アニメーションをキューブに適用しています。

        DoubleAnimation tranlateAnimationX = new DoubleAnimation(from.X, to.X, TimeSpan.FromSeconds(0.5));

        DoubleAnimation tranlateAnimationY = new DoubleAnimation(from.X, to.Y, TimeSpan.FromSeconds(0.5));

        DoubleAnimation tranlateAnimationZ = new DoubleAnimation(from.X, to.Z, TimeSpan.FromSeconds(0.5));


        Storyboard.SetTargetProperty(tranlateAnimationX, new PropertyPath(TranslateTransform3D.OffsetXProperty));
        Storyboard.SetTargetName(tranlateAnimationX, "translateTransform");

        Storyboard.SetTargetProperty(tranlateAnimationY, new PropertyPath(TranslateTransform3D.OffsetYProperty));
        Storyboard.SetTargetName(tranlateAnimationY, "translateTransform");

        Storyboard.SetTargetProperty(tranlateAnimationZ, new PropertyPath(TranslateTransform3D.OffsetZProperty));
        Storyboard.SetTargetName(tranlateAnimationZ, "translateTransform");

このアニメーションは、コードの別の部分で立方体の変換値 (アニメーションが変化している値) を明示的に変更するまで完全に機能します。

変換値を変更した後、アニメーションが機能しなくなりました。

値を明示的に変更した場合でも、アニメーション バインディングを維持するソリューションを提供してください。

前もって感謝します。

4

0 に答える 0