在Silverlight中对TextBlock应用两个阴影效果

时间:2011-04-15 09:02:32

标签: silverlight silverlight-4.0 effects textblock

我想在鼠标悬停时对TextBlock应用发光效果。我认为最快最简单的方法是使用DropShadowEffect并更改设置,使其直接位于文本后面,这样可以获得一种享受。

但是,TextBlock上已有DropShadowEffect,因此当我鼠标悬停时,'glow'效果会替换投影。

我尝试TextBlockGrid包裹在TextBlock并将光晕应用于网格,但这似乎是级联并覆盖TextBlock上的投影

有没有办法有效地将两个阴影应用于同一个元素,还是有另一种方法可以在{{1}}上实现与此方法一样简单的发光效果?

2 个答案:

答案 0 :(得分:3)

我最后通过使用ContentPresenter添加辅助Visibility="Collapsed"并使用以下设置附加阴影来实现此目的:

<DropShadowEffect Direction="0" BlurRadius="10" 
                  ShadowDepth="1" Opacity="0.6" Color="White" />

然后我在MouseOver状态下显示这个以创建发光效果。

答案 1 :(得分:0)

Did you have a look at this?

可能会产生不同的效果,但显然会覆盖相同的效果。 我看到的唯一其他解决方案是编写一个包含所需效果的PixelShaderEffect。