Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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#_Silverlight_Silverlight 3.0 - Fatal编程技术网

C# 如何文字换行和添加。。。最后

C# 如何文字换行和添加。。。最后,c#,silverlight,silverlight-3.0,C#,Silverlight,Silverlight 3.0,假设你有这篇文章 “洛雷姆·伊普苏姆·多洛·塞特,杰出的献身者。马萨·康格·马萨·波苏尔,伟大的普尔文主义者,自由主义者,伟大的爱欲者。” 将textblock与TextWrapping=“Wrap”放在一起,textblock只支持2行,因此我如何在文本末尾添加通常的“…”以表示还有更多内容要读在SilverLight中使用,这不是一件小事,因为您无法使用本机Win32方法(其中一些方法支持省略号)。网上有一些资源,基本上可以归结为两种方法之一: 自己动手计算,这是一个现成的类,您可能需要对其

假设你有这篇文章

“洛雷姆·伊普苏姆·多洛·塞特,杰出的献身者。马萨·康格·马萨·波苏尔,伟大的普尔文主义者,自由主义者,伟大的爱欲者。”


将textblock与TextWrapping=“Wrap”放在一起,textblock只支持2行,因此我如何在文本末尾添加通常的“…”以表示还有更多内容要读

在SilverLight中使用,这不是一件小事,因为您无法使用本机Win32方法(其中一些方法支持省略号)。网上有一些资源,基本上可以归结为两种方法之一:

  • 自己动手计算,这是一个现成的类,您可能需要对其进行一些修改,以处理多行:
  • 使用
    TextRenderer.DrawText
    ,不确定在您的场景中是否可用或有用:

  • 这个问题在这里得到了正确的回答:

    Silverlight 4支持TextBlock控件的TextTrimming属性

    <TextBlock TextTrimming="WordEllipsis"/>
    
    
    
    文本块中是否只允许两行?它当然不仅仅限于两行,因为defaultTextRenderer在Silverlight中不可用。