0

我需要在我的 TextBlock 中使用“外发光”效果,我看到了 OuterGlowBitmapEffect,但它在 WPF4.0 中不再起作用。DropshadowEffect 和 BlurEffect 与 OuterGlowBitmapEffect 的工作方式不同。我想问一下是否有办法使用过时的 OuterGlowBitmapEffect 或者是否有任何用户制作的替代品,可以提供发光效果的库?

4

1 回答 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 回答