Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 长文本和不透明度渐变遮罩_C#_Wpf_Silverlight_User Interface_User Controls - Fatal编程技术网

C# 长文本和不透明度渐变遮罩

C# 长文本和不透明度渐变遮罩,c#,wpf,silverlight,user-interface,user-controls,C#,Wpf,Silverlight,User Interface,User Controls,我有一个WPF/Silverlightcontrol-200px宽度。问题是我想在上面放置一个项目标题,但我不能换行。我原以为我可以缩放字体,但刚发现它毫无意义,因为那些标题可以VEERY长。几分钟后,我决定在我的控件的30像素末端做一些类似于不透明度渐变遮罩的事情 例如当我有一个单词QWERTYUIOPASDFGHJKL时,控件可以显示的最大子字符串是QWERTY,则TY具有不透明度渐变遮罩。当鼠标指针进入我的文字区域时,工具提示(或其他内容)将显示(全文) 我有两个问题: 实现这种不透明度渐

我有一个
WPF/Silverlight
control-
200px
宽度。问题是我想在上面放置一个项目标题,但我不能换行。我原以为我可以缩放字体,但刚发现它毫无意义,因为那些标题可以VEERY长。几分钟后,我决定在我的控件的30像素末端做一些类似于不透明度渐变遮罩的事情

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

我有两个问题:

  • 实现这种不透明度渐变遮罩的最佳方法是什么
  • 如何在鼠标进入文本区域后显示整个文本(我认为
    ToolTip
    是一个糟糕的解决方案)
  • 我不知道你是否想重新考虑这个方法。使用省略号可能更容易实现,也更容易理解。每个用户看到这样的省略号时都知道这只是标题的一部分。
    TextBlock
    有这样一个内置功能。感谢克莱门斯:
    TextBlock.texttiming=CharacterEllipsis

  • 为什么
    工具提示
    是一种糟糕的方法?如果您不喜欢它的外观,您可以自定义样式

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

  • 为什么
    工具提示
    是一种糟糕的方法?如果您不喜欢它的外观,您可以自定义样式


  • 为什么不简单地设置为
    字符省略
    ?至少这是解决这个问题的“标准”方法。工具提示也是这里的一种标准解决方案。为什么不简单地设置为
    CharacterEllipsis
    ?至少这是解决这个问题的“标准”方法。工具提示也是这里的一种标准解决方案。我不知道
    字符省略
    修剪:)谢谢。2.看起来很糟糕。我们的团队希望我们的应用程序是理想的:)顺便问一下,
    Silverlight
    的解决方案是什么?没有用于修剪道具的
    字符省略号
    选项。根据我所说的,至少对于
    文本块
    有一个文本修剪选项。关于第2点:这就是我所说的。您需要
    工具提示
    控件的功能。如果外观不够好(是的,很难看),您应该定制样式。我希望您使用的是MS Blend,这对这份工作有很大帮助。嗯,好的。真奇怪。据说,SL5也支持它。也许您应该检查项目设置。请注意,我在帖子中将
    TextBox
    改为
    TextBlock
    。我不知道
    字符省略
    修剪:)谢谢。2.看起来很糟糕。我们的团队希望我们的应用程序是理想的:)顺便问一下,
    Silverlight
    的解决方案是什么?没有用于修剪道具的
    字符省略号
    选项。根据我所说的,至少对于
    文本块
    有一个文本修剪选项。关于第2点:这就是我所说的。您需要
    工具提示
    控件的功能。如果外观不够好(是的,很难看),您应该定制样式。我希望您使用的是MS Blend,这对这份工作有很大帮助。嗯,好的。真奇怪。据说,SL5也支持它。也许您应该检查项目设置。请注意,我在帖子中将
    TextBox
    改为
    TextBlock