我以前开发过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。有没有类似或简单的方法来实现这个结果?
答案 0 :(得分:1)
经过大量研究后得出的答案是,Silverlight和WinRT中没有直接替代PlaneProjection类。有一些个人努力重建课程的运作,并希望它将被包含在未来的版本中。
在此之前,有不同的方法可以达到同样的效果。 Planerator是一个示例,Flippable 3D List Items是另一个示例。有关3D效果类型的更多信息,请查看WPF中的Viewport3D。