如何在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 4中创建一个Flip控件

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作为折衷方案。