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

本文关键字:渐变 不透明度 文字 | 更新日期: 2023-09-27 18:02:11

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

当我有一个词QWERTYUIOPASDFGHJKL时,控件可以显示的最大子字符串是QWERTY,那么TY有一个不透明度梯度蒙版。当我的鼠标指针进入我的文字的一个区域时,工具提示(或其他东西)将显示(全文)。

我有两个问题:

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

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

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

  2. 为什么ToolTip是一个糟糕的方法?如果你不喜欢它的样子,你可以自定义样式。