Windows Phone 7中的效果(DropShadowEffect)

时间:2011-02-16 22:06:46

标签: c# silverlight xaml windows-phone-7 effects

我注意到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吗?如果它出现在下一个版本中,有什么新闻吗?

由于

2 个答案:

答案 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是阴影与文本的水平和垂直距离。如果取决于阴影的位置,您也可以使用负数。