WPF阴影效果
我试图通过代码复制设计师制作的屏幕,但我遇到了阴影效果的问题,他们已经将阴影效果包含在设计中。这就是他们实现的阴影效果: 我曾尝试在XAML中使用drop shadow实现这一点,但它似乎不适合我的要求。因为设计师的阴影看起来更像是在对象上有一个垂直的灯光,而下拉阴影看起来更像是对象从屏幕上弹出WPF阴影效果,wpf,xaml,shadow,Wpf,Xaml,Shadow,我试图通过代码复制设计师制作的屏幕,但我遇到了阴影效果的问题,他们已经将阴影效果包含在设计中。这就是他们实现的阴影效果: 我曾尝试在XAML中使用drop shadow实现这一点,但它似乎不适合我的要求。因为设计师的阴影看起来更像是在对象上有一个垂直的灯光,而下拉阴影看起来更像是对象从屏幕上弹出 有没有办法通过WPF实现第一个阴影效果?你必须稍微玩一玩才能正确(Margins,等等),但我会尝试在填充矩形上使用BlurEffect来模拟阴影: <Grid> <!--
有没有办法通过WPF实现第一个阴影效果?你必须稍微玩一玩才能正确(
Margin
s,等等),但我会尝试在填充矩形上使用BlurEffect
来模拟阴影:
<Grid>
<!-- shadow -->
<Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Bottom"
Height="..." Fill="#77000000" ... >
<Rectangle.Effect>
<BlurEffect ... />
</Rectangle.Effect>
</Rectangle>
<!-- white border on top of shadow -->
<Border Background="#ffffff" ... >
<!-- other controls -->
</Border>
</Grid>
我非常确定,通过更改wpf实现的阴影效果的属性,可以得到结果1。但如果没有,您仍然可以创建自定义效果。你可以在网上找到很多文章。问题是什么?只要更改Blurradius和Shadowdeph,你就会得到你的结果。我使用DropShadow的Blurradius和ShadowDepth进行了调整,但不幸的是无法使其正常工作。