Эффекты (DropShadowEffect) в Windows Phone 7 - PullRequest
6 голосов
/ 17 февраля 2011

Я заметил, что в Silverlight для Windows Phone 7 отсутствует свойство Effect, поэтому я немного погуглил, и из-за проблем с производительностью.Я в основном хочу сделать что-то вроде этого

<TextBlock ...>
    <TextBlock.Effect>
        <DropShadowEffect/>
    </TextBlock.Effect>
</TextBlock>

И

<Image ...>
    <Image.Effect>
        <DropShadowEffect/>
    </Image.Effect>
</Image>

Так есть ли другой способ получить DropShadowEffect в Silverlight для Windows Phone7?И есть ли какие-нибудь новости, если это будет в следующем выпуске?

Спасибо

Ответы [ 2 ]

8 голосов
/ 17 февраля 2011

С изображением вы можете просто создать тень в Photoshop / Gimp и т. Д. (Хорошо работает для меня) и сохранить его как .png.

С TextBlock это немного сложнее.Например, создайте полупрозрачное изображение с тенью и поместите и TextBlock, и изображение внутри Canvas.Измените вложенное свойство Canvas.ZIndex = "integer", чтобы разместить их в определенном порядке - изображение должно быть под ним.Также тень должна быть размыта.

Недостатки:

  • Тень статична.
  • Не очень подходит для метро UX.
5 голосов
/ 04 сентября 2012
<TextBlock ...>
 <TextBlock.RenderTransform>
  <TranslateTransform X="3" Y="3" />
 </TextBlock.RenderTransform>
</TextBlock>

<TextBlock ...>
</TextBlock>

Я хотел получить эффект тени, и это сработало для меня.Вам необходимо поместить одинаковое содержимое в оба текстовых блока (кроме названия текстового блока).X и Y - горизонтальное и вертикальное расстояние тени от текста.Вы также можете использовать отрицательные числа, если они зависят от положения теней.

...