Эффект переполнения текста - PullRequest
1 голос
/ 20 января 2012

В моем приложении я пытаюсь обеспечить эффект затухания в конце текста, если текст переполнен вместо многоточия.Вот как текст исчезает в ZUNE.Может ли кто-нибудь сказать мне, как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Я реализовал этот эффект для WPF и Silverlight, и вы можете включить его следующим образом:

Скопируйте FadeTrimming.cs в ваш проект.Добавьте

xmlns:b="clr-namespace:SilverlightEffects"

в корень вашего файла XAML.Затем вы можете включить обесцвечивание для TextBlocks следующим образом:

<TextBlock b:FadeTrimming.IsEnabled="True">
   Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
</TextBlock>

Он работает, определяя, когда TextBlock обрезается, а затем устанавливая кисть TextBlock Foreground в LinearGradientBrush, которая становится прозрачной прямо внутри границы клипа..

Подробнее об этом можно прочитать в блоге, который я написал здесь .

0 голосов
/ 20 января 2012

Вы можете наложить png-изображение с переменной альфа-прозрачностью, имеющее тот же цвет фона, что и текстовое поле, и закрепить его справа внизу.

Итак, допустим, ваш текст отображается на белом фоне.Вы можете сделать png-изображение ширины, скажем, 80px и Height, равные высоте шрифта, которую вы используете.

Изображение png | 100% Transperant -> 0% Transparent |

Вот ссылка , которая показывает вам, как создать такой градиент в фотошопе, вв вашем случае вместо фотографии вы наложили бы слой, содержащий сплошной цвет фона, а градиент прозрачности должен идти в обратном направлении примера (от прозрачного к непрозрачному)

...