locked
FAQ: 为什么在使用 BitmapEffect 类时,Visual Studio会给出一个编译警告? RRS feed

  • 问题

  • 为了帮助大家更好地学习 WPF 技术,微软论坛技术支持团队编辑了一些列的 "WPF 常见问题及解答" 精华帖。

    本帖的主题是:为什么在使用 BitmapEffect 类时,Visual Studio会给出一个编译警告?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 "WPF 常见问题及解答",请打开索引页面:

    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年1月26日 14:12

答案

  • BitmapEffects是不推荐使用的。

    虽然BitmapEffects类以及它的派生类还可以被找到,但是它们已经被禁用。在下列条件被满足的情况下,对应的效果将会通过硬件加速渲染管道被渲染:

     

    如果上述条件不被满足,BlurBitmapEffect将不会有任何效果。

    同时,当遇到BitmapEffect 或者它的派生类时,Visual Studio将会报出一个编译警告。

    DrawingContext.PushEffect方法已经被弃用。

    建议的规避方法:请不要继续使用旧的BitmapEffect类及其派生类。相应的请使用派生自Effect类的新类:BlurEffect, DropShadowEffect,和ShaderEffect.

    你也可以通过派生自ShaderEffect来创建自己的效果。


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年1月26日 14:14