我有一个WPF应用程序,它有一个第三方数据网格,周围有一个边框。我已经用过了
DropShadowEffect
在边界后面加一个阴影,但这似乎对性能有一定的影响(几乎没有一个阴影那么大)
BitmapEffect
,但仍然很明显),并使字体呈现模糊。是否有一种方法可以将效果应用于边界,而不是其内容?
我试着将内容的效果设置为
{x:Null}
,但那没有帮助。
下面是我开发的一个示例应用程序。它在边框后面放置阴影,但在每行文本后面也放置阴影。我想要边框后面的阴影,但不想要文本。
<Window x:Class="WpfEffectTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<Border BorderBrush="Black" BorderThickness="10" CornerRadius="5" Margin="25">
<Border.Effect>
<DropShadowEffect BlurRadius="10" ShadowDepth="5" />
</Border.Effect>
<StackPanel>
<TextBlock>This is some text</TextBlock>
<TextBlock>This is some text</TextBlock>
<TextBlock>This is some text</TextBlock>
<TextBlock>This is some text</TextBlock>
<TextBlock>This is some text</TextBlock>
<TextBlock>This is some text</TextBlock>
</StackPanel>
</Border>
</Grid>
</Window>