我注意到Silverlight for Windows Phone 7中缺少Effect Property,所以我做了一些谷歌搜索,并且由于性能原因,它显然已被删除。我基本上想做这样的事情
<TextBlock ...>
<TextBlock.Effect>
<DropShadowEffect/>
</TextBlock.Effect>
</TextBlock>
和的
<Image ...>
<Image.Effect>
<DropShadowEffect/>
</Image.Effect>
</Image>
还有其他方法可以在Silverlight for Windows Phone 7中获得DropShadowEffect
吗?如果它出现在下一个版本中,有什么新闻吗?
由于
答案 0 :(得分:8)
使用图像,您只需在Photoshop / Gimp等中创建一个投影(对我来说效果很好)并将其保存为.png。
使用TextBlock有点困难。例如,使用阴影创建半透明图像,并将TextBlock和Image放在Canvas中。更改Canvas.ZIndex =“整数”附加属性以将它们按特定顺序放置 - 图像必须位于下方。阴影也应该模糊不清。
缺点是:
答案 1 :(得分:5)
<TextBlock ...>
<TextBlock.RenderTransform>
<TranslateTransform X="3" Y="3" />
</TextBlock.RenderTransform>
</TextBlock>
<TextBlock ...>
</TextBlock>
我想要一个阴影效果,这对我有用。您需要在两个文本块中放置相同的内容(textblock名称除外)。 X和Y是阴影与文本的水平和垂直距离。如果取决于阴影的位置,您也可以使用负数。