BitmapEffect替换为Effects

时间:2012-05-16 12:14:24

标签: c# wpf

我有一些代码可以将DropShadowBitmapEffect应用于UserControl。

Visual Studio说this.BitmapEffect 已弃用 ,我们必须使用Effects

那应该怎么做?

DropShadowBitmapEffect myDropShadowEffect = new DropShadowBitmapEffect();
myDropShadowEffect.Color = GetShadowColorValue();
myDropShadowEffect.Direction = 250;
// Set the depth of the shadow being cast.
myDropShadowEffect.ShadowDepth = 0;
// Set the shadow softness to the maximum (range of 0-1).
myDropShadowEffect.Softness = 1;
// Set the shadow opacity to half opaque or in other words - half transparent.
// The range is 0-1.
myDropShadowEffect.Opacity = 0.7;
// Apply the bitmap effect to the Button.
this.BitmapEffect = myDropShadowEffect; // BitmapEffect is deprecated

1 个答案:

答案 0 :(得分:2)

DropShadowEffect myDropShadowEffect = new DropShadowEffect();

myDropShadowEffect.Color = GetShadowColorValue();
myDropShadowEffect.Direction = 250;

// Set the depth of the shadow being cast.
myDropShadowEffect.ShadowDepth = 0;

// Set the shadow softness to the maximum (range of 0-1).
// myDropShadowEffect.Softness = 1;

// Set the shadow opacity to half opaque or in other words - half transparent.
// The range is 0-1.
myDropShadowEffect.Opacity = 0.7;

// Apply the effect to the Button.
this.Effect = myDropShadowEffect;

我不确定Softness的等价物......您可以尝试调整BlurRadius