WPF旋转一个形状。 PlaneProjection的替换?

时间:2014-07-02 13:32:06

标签: c# wpf animation

我以前开发过WinRT应用程序,允许我使用PlaneProjection旋转形状。

var spin = new DoubleAnimationUsingKeyFrames { RepeatBehavior = new RepeatBehavior(1), SpeedRatio = 1 };
        spin.KeyFrames.Add(new LinearDoubleKeyFrame { Value = 0, KeyTime = TimeSpan.FromSeconds(0) });
        spin.KeyFrames.Add(new LinearDoubleKeyFrame { Value = 360, KeyTime = TimeSpan.FromSeconds(5) });

Storyboard.SetTarget(spin, shape);
Storyboard.SetTargetProperty(spin, "(UIElement.Projection).(PlaneProjection.RotationY)");

我在WPF应用程序中做了类似的事情,但似乎WPF没有PlaneProjections?我见过的唯一其他例子需要大量的代码和XAML。有没有类似或简单的方法来实现这个结果?

1 个答案:

答案 0 :(得分:1)

经过大量研究后得出的答案是,Silverlight和WinRT中没有直接替代PlaneProjection类。有一些个人努力重建课程的运作,并希望它将被包含在未来的版本中。

在此之前,有不同的方法可以达到同样的效果。 Planerator是一个示例,Flippable 3D List Items是另一个示例。有关3D效果类型的更多信息,请查看WPF中的Viewport3D。