我想在鼠标悬停时对TextBlock
应用发光效果。我认为最快最简单的方法是使用DropShadowEffect
并更改设置,使其直接位于文本后面,这样可以获得一种享受。
但是,TextBlock
上已有DropShadowEffect
,因此当我鼠标悬停时,'glow'效果会替换投影。
我尝试TextBlock
将Grid
包裹在TextBlock
并将光晕应用于网格,但这似乎是级联并覆盖TextBlock
上的投影
有没有办法有效地将两个阴影应用于同一个元素,还是有另一种方法可以在{{1}}上实现与此方法一样简单的发光效果?
答案 0 :(得分:3)
我最后通过使用ContentPresenter
添加辅助Visibility="Collapsed"
并使用以下设置附加阴影来实现此目的:
<DropShadowEffect Direction="0" BlurRadius="10"
ShadowDepth="1" Opacity="0.6" Color="White" />
然后我在MouseOver
状态下显示这个以创建发光效果。
答案 1 :(得分:0)
可能会产生不同的效果,但显然会覆盖相同的效果。 我看到的唯一其他解决方案是编写一个包含所需效果的PixelShaderEffect。