我有一个WPF应用程序,其中包含一个带有边框的第三方数据网格。我使用了
我尝试在内容上设置Effect为
以下是我想出的一个示例应用程序。它在边框后面放置阴影,但也在每行文本后面放置阴影。我想要边框后面的阴影,但不需要文本。
DropShadowEffect
在边框后面添加阴影,但这似乎会影响性能(远不及BitmapEffect
那么多,但仍然可以注意到),并使字体渲染变得模糊。有没有办法将效果应用于边框而不是其内容?我尝试在内容上设置Effect为
{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>