Windows Phone 7中的效果(DropShadowEffect)

Fre*_*lad 6 c# silverlight xaml effects windows-phone-7

我注意到Silverlight for Windows Phone 7中缺少Effect Property,所​​以我做了一些谷歌搜索,并且由于性能原因,它显然被删除了.我基本上想做这样的事情

<TextBlock ...>
    <TextBlock.Effect>
        <DropShadowEffect/>
    </TextBlock.Effect>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

<Image ...>
    <Image.Effect>
        <DropShadowEffect/>
    </Image.Effect>
</Image>
Run Code Online (Sandbox Code Playgroud)

那么有没有其他方法来获得DropShadowEffectSilverlight for Windows Phone 7?有没有新闻,如果它将在下一个版本中?

谢谢

Luk*_*don 8

使用图像,您只需在Photoshop/Gimp等中创建一个投影(对我来说效果很好)并将其另存为.png.

使用TextBlock有点困难.例如,使用阴影创建半透明图像,并将TextBlock和Image放在Canvas中.更改Canvas.ZIndex ="整数"附加属性以将它们按特定顺序放置 - 图像必须位于下方.阴影也应该模糊.

缺点是:

  • 暗影是静止的.
  • 不适合地铁用户体验.


小智 5

<TextBlock ...>
 <TextBlock.RenderTransform>
  <TranslateTransform X="3" Y="3" />
 </TextBlock.RenderTransform>
</TextBlock>

<TextBlock ...>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

我想要一个阴影效果,这对我有用.您需要在两个文本块中放置相同的内容(textblock名称除外).X和Y是阴影与文本的水平和垂直距离.如果取决于阴影的位置,您也可以使用负数.