我需要在我的 TextBlock 中使用“外发光”效果,我看到了 OuterGlowBitmapEffect,但它在 WPF4.0 中不再起作用。DropshadowEffect 和 BlurEffect 与 OuterGlowBitmapEffect 的工作方式不同。我想问一下是否有办法使用过时的 OuterGlowBitmapEffect 或者是否有任何用户制作的替代品,可以提供发光效果的库?
user11806540
问问题
175 次
1 回答
1
有时效果太亮,有办法让它更暗/更大胆。
一种方法是应用两次效果,但由于您只能在控件上应用一次效果,因此您只需稍作工作即可。
<Border>
<Border.Effect>
<DropShadowEffect Color="Black" ShadowDepth="0" BlurRadius="10" RenderingBias="Quality"></DropShadowEffect>
</Border.Effect>
<TextBlock Text="OuterGlowBitmapEffect" FontSize="28" Foreground="White">
<TextBlock.Effect>
<DropShadowEffect Color="Black" ShadowDepth="0" BlurRadius="10" RenderingBias="Quality"></DropShadowEffect>
</TextBlock.Effect>
</TextBlock>
</Border>
在这种情况下,我使用边框第二次在 TextBlock 上应用效果。这会使 BlurRadius 变暗 2 倍。你也可以使用多种颜色,IE 一种模糊效果可以大一点(15?)和绿色,主要是黑色,以获得万圣节的感觉。
您也可以使用网格,然后将带有 DropShadowEffect 的 TextBlock 复制几次,直到获得您喜欢的黑暗。
<Grid>
<TextBlock Text="OuterGlowBitmapEffect" FontSize="28" Foreground="White">
<TextBlock.Effect>
<DropShadowEffect Color="Black" ShadowDepth="0" BlurRadius="10" RenderingBias="Quality"></DropShadowEffect>
</TextBlock.Effect>
</TextBlock>
<TextBlock Text="OuterGlowBitmapEffect" FontSize="28" Foreground="White">
<TextBlock.Effect>
<DropShadowEffect Color="Black" ShadowDepth="0" BlurRadius="10" RenderingBias="Quality"></DropShadowEffect>
</TextBlock.Effect>
</TextBlock>
<TextBlock Text="OuterGlowBitmapEffect" FontSize="28" Foreground="White">
<TextBlock.Effect>
<DropShadowEffect Color="Black" ShadowDepth="0" BlurRadius="10" RenderingBias="Quality"></DropShadowEffect>
</TextBlock.Effect>
</TextBlock>
<TextBlock Text="OuterGlowBitmapEffect" FontSize="28" Foreground="White">
<TextBlock.Effect>
<DropShadowEffect Color="Black" ShadowDepth="0" BlurRadius="10" RenderingBias="Quality"></DropShadowEffect>
</TextBlock.Effect>
</TextBlock>
</Grid>
于 2019-07-19T16:44:48.200 回答