如何在WPF 4中创建一个Flip控件
本文关键字:一个 控件 Flip 创建 WPF | 更新日期: 2023-09-27 18:02:38
我是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由于WPF4中没有PlanarProjection (2.5D),我们如何在WPF中制作这样一个逼真的控件。你能给我提供任何代码或指南或样本项目随着源代码?
WPF缺乏Silverlight的PlaneProjection
。这些不兼容的存在令人恼火,但不可否认的是,问题通常是Silverlight缺乏WPF特性。所以这次对于WPF开发人员来说,情况完全不同了!
如果您想要的是PlaneProjection
,这里有一篇文章实现了具有类似功能的特性:
- PlaneProjection在WPF(以前,链接现在已死)
本身也引用了一些其他的尝试。
但是如果你想要的是一个WPF双面内容控件,翻转类似于你链接的文章,你可以使用Josh Smith的ContentControl3D
:
- 引入ContentControl3D
- 在3D空间中旋转WPF内容(Code Project)
这个控件可以以一种非常可配置的方式翻转前后内容。如果Mike Taulty的实现受到它的启发,我不会感到惊讶。
有一天WPF可能有PlaneProjection
,然后相同的技术将同时适用于Silverlight和WPF。在此之前,您可以轻松地调整简单的PlaneProjection
触发器,以使用与ContentControl3D
相同的API作为折衷方案。