首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >边界的外部发光效果

边界的外部发光效果
EN

Stack Overflow用户
提问于 2012-06-21 00:42:17
回答 1查看 31.4K关注 0票数 28

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

代码语言:javascript
复制
<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>

我试过了,但不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 00:51:30

.NET 4.0中不再支持BitmapEffects

来自MSDN

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

这不是一回事,但您可以尝试使用ShadowDepth接近0的DropShadowEffect

示例

代码语言:javascript
复制
<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>

您所拥有的BitmapEffects与上面的DropShadowEffect之间的比较。DropShadowEffect在右边。

票数 69
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11124212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档