文字溢出效果

时间:2012-01-20 14:32:44

标签: wpf text overflow

在我的应用程序中,如果文本溢出而不是省略号,我试图在文本末尾提供淡入淡出效果。这就是文字在ZUNE中淡出的方式。任何人都可以告诉我如何实现这一目标。

2 个答案:

答案 0 :(得分:2)

我已经为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,它在剪辑边界内渐变为透明。

您可以在我撰写here的博文中了解更多相关信息。

答案 1 :(得分:0)

您可以覆盖可变Alpha透明度的png图像,该透明度与文本框的显示方式具有相同的背景颜色,并将其锚定在右下角。

因此,假设您的文字显示在白色背景上。你可以制作宽度的png图像,让80px和Height等于你正在使用的字体高度。

png图片 | 100%Transperant - &gt; 0%透明|

Here is a link向您展示如何在photoshop中创建这样的渐变,在您的情况下,您将覆盖包含纯色背景颜色和透明度渐变的图层而不是照片应该反向示例(从透明到不透明)