如何在WPF 4中创建翻转控件?

时间:2011-07-18 02:26:27

标签: c# wpf animation wpf-4.0

我是Silverlight开发人员,在Silverlight中我们使用PlanarProjection来创建这样的效果。事实上这是Mike Taulty撰写的文章以及Silverlight中的演示项目:

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/04/27/silverlight-3-simple-flip-control-built-on-planeprojection.aspx

我们如何在WPF中进行这样一个真实的控制,因为WPF4中没有PlanarProjection(2.5D)。您能否向我提供任何代码或指南或示例项目以及源代码?

1 个答案:

答案 0 :(得分:3)

WPF缺少Silverlight的PlaneProjection。令人讨厌的是,这些不兼容性存在,但不可否认,问题通常是Silverlight缺乏WPF功能。所以这次对于WPF开发者而言,这只鞋就在另一只脚上!

如果你想要的是PlaneProjection,这里有一篇文章实现了具有类似功能的功能:

  • WPF中的PlaneProjection(previously,链接已经死了)

本身也引用了其他一些尝试。

但是,如果你想要的是一个WPF双面内容控件,翻转类似于你链接的文章,你可以使用Josh Smith的ContentControl3D

此控件可以以非常可配置的方式翻转前后内容。如果Mike Taulty的实施受到它的启发,我不会感到惊讶。

有一天WPF可能有PlaneProjection,然后相同的技术将适用于Silverlight和WPF。在此之前,您可以轻松调整简单的PlaneProjection鳍状肢,以使用与ContentControl3D相同的API作为折衷方案。