外部发光效果到边框

Pon*_*aja 23 wpf bitmapeffect border glow

如何为边框提供外部发光效果?

<Grid Width="200" Height="200">
    <Grid.Background>
        <RadialGradientBrush Center="0.5,0.5" GradientOrigin="0.5,0.5" RadiusX="0.8" RadiusY="0.8">
            <RadialGradientBrush.GradientStops>
                <GradientStop Offset="0" Color="#FF123B5F" />
                <GradientStop Offset="1" Color="#FF001F31" />
            </RadialGradientBrush.GradientStops>
        </RadialGradientBrush>
    </Grid.Background>
    <Border Width="180" Height="180" Margin="10" Background="Transparent"
            BorderBrush="White" BorderThickness="1">
        <Border.BitmapEffect>
            <OuterGlowBitmapEffect GlowColor="White" GlowSize="3" Opacity="1" />
        </Border.BitmapEffect>
    </Border>
</Grid>
Run Code Online (Sandbox Code Playgroud)

我试过这个但是没用

Fre*_*lad 60

BitmapEffects .NET 4.0不再支持.

来自MSDN

重要说明在.NET Framework 4或更高版本中,BitmapEffect类已过时.如果您尝试使用BitmapEffect类,您将获得一个过时的异常.BitmapEffect类的非过时替代方法是Effect类.在大多数情况下,Effect类明显更快.

这不是一回事,但你可以尝试DropShadowEffect使用ShadowDepth接近0而不是0.

<Border Width="180" Height="180" Margin="10" Background="Transparent"
        BorderBrush="White" BorderThickness="2" Opacity="1.0">
    <Border.Effect>
        <DropShadowEffect ShadowDepth="0"
                          Color="White"
                          Opacity="1"
                          BlurRadius="5"/>
    </Border.Effect>
</Border>
Run Code Online (Sandbox Code Playgroud)

在比较BitmapEffects你必须和DropShadowEffect上面.DropShadowEffect在右边.

在此输入图像描述