长文本和不透明度渐变蒙版

时间:2013-03-05 10:21:48

标签: c# wpf silverlight user-interface user-controls

我有一个WPF/Silverlight控件 - 200px宽度。问题是我想在其上放置一个项目标题,但我无法换行。我认为我可以缩放字体,但只是发现它没有意义,因为这些标题可以 VEERY 长。几分钟后,我决定在我控制的最后30个像素上做一些像不透明渐变蒙版的东西。

例如当我有一个单词QWERTYUIOPASDFGHJKL,并且控件可以显示的最大子字符串是QWERTY时,TY会有一个不透明度渐变掩码。当我的鼠标指针进入我的作品区域时,将显示工具提示(或其他内容)(全文)。

我有两个问题:

  1. 实现这种不透明度渐变蒙版的最佳方法是什么?
  2. 如何在鼠标进入文本区域后显示整个文本(我认为ToolTip是一个糟糕的解决方案)?

1 个答案:

答案 0 :(得分:1)

  1. 我不知道你是否想重新考虑这种方法。更容易实现,可能更容易理解的方法是使用省略号。每个用户都知道,当他看到这样的省略号时,这只是标题的一部分 TextBlock具有此类内置功能。感谢Clemens:TextBlock.TextTrimming=CharacterEllipsis

  2. 为什么ToolTip方法不好?如果您不喜欢它的样子,您可以自定义样式。