私は 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");
このアニメーションは、コードの別の部分で立方体の変換値 (アニメーションが変化している値) を明示的に変更するまで完全に機能します。
変換値を変更した後、アニメーションが機能しなくなりました。
値を明示的に変更した場合でも、アニメーション バインディングを維持するソリューションを提供してください。
前もって感謝します。