WPF DropShadowEffect会在预览时显示,但不会在运行时显示
因此,我在网格中实现了以下代码:WPF DropShadowEffect会在预览时显示,但不会在运行时显示,wpf,visual-studio,Wpf,Visual Studio,因此,我在网格中实现了以下代码: <Grid.Effect> <DropShadowEffect ShadowDepth="0" Color="Black" Opacity="1" BlurRadius="30" RenderingBias="Quality"/> </Grid.Effect
<Grid.Effect>
<DropShadowEffect ShadowDepth="0"
Color="Black"
Opacity="1"
BlurRadius="30" RenderingBias="Quality"/>
</Grid.Effect>
我可以看到阴影出现在预览中;然而,当我运行它时,没有阴影。所以我想知道我是否错过了什么
xaml:
你应该看到一个有阴影的窗口。然后运行它,它就消失了
编辑:所以我所做的只是在矩形中添加一个边距,然后出现阴影。我假设窗口会阻挡阴影。像这样为矩形添加边距
<Rectangle Margin="10" Height="350" Width="525" Fill="White" Grid.ColumnSpan="2">
它需要边距的原因是,阴影效果绘制的轮廓比矩形边界中的轮廓更大。如果不想使用矩形,只需将其应用于网格,则将边距添加到网格。希望这有帮助。对我有用,XAML的其余部分是什么样子的(您是否尝试过复制一个简单的项目)=oI创建了一个新项目,首先使用grid.effect(不起作用),然后在窗口内简单地创建了一个矩形,并添加了相同的效果,效果非常好。嗯,这可能有助于查看您想要的图片。我有一个透明的窗口,没有背景(删除默认窗口界面)。然后我放了一个长方形(用来填充应用程序窗口)为应用程序提供白色背景。太棒了,很高兴你找到了它!
<Rectangle Margin="10" Height="350" Width="525" Fill="White" Grid.ColumnSpan="2">