我有一个 WPF 应用程序,它有一个带有边框的 3rd 方数据网格。我已经使用了DropShadowEffect
在边框后面放置阴影,但这似乎会在一定程度上影响性能(几乎没有 a 影响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>