I am having a problem using VS2010 and framework version 4 with bitmap effects. If I have the code below and run it in a WPF application using the .NET Framework 4 Client Pr
As stated here by Microsoft, BitmapEffect
is obsolete as of .NET 4. Try using Effect
instead.
As per this blog post:
5. The BitmapEffect classes are now no-ops.
BitmapEffect used to render in Software and caused perf issues. BitmapEffect are still there so your apps will compile but BitmapEffect will not do anything.
As stated by others already: .NET 4.0 no longer supports BitmapEffects.
As an additional info: Since there is no OuterGlowEffect
which you can use with the Effect
property (at least none that I am aware of), you can replace the bitmap effect with a DropShadowEffect and set its ShadowDepth property to 0. Then you can create a glow effect by adjusting the BlurRadius property. Furthermore, you can also adjust the Color property if you want the glow to have another color than black, but as I see from your code sample, you actually use black as the GlowColor
.
I know this workaround might not be as flexible and comfortable as the OuterGlowBitmapEffect
and it does not produce identical results, but at least it comes close in some situations, and it is definitely easier than writing a pixel shader yourself...
Have a look at Bitmap Effects which explains some of the issues in using the new GPU based effects.
BitmapEffects are no longer supported in .NET 4.0.
You should use the Effect property instead.
See here for details.