如何在最后进行文本换行和添加....

时间:2009-10-14 12:29:41

标签: c# silverlight silverlight-3.0

让我们说你有这个文字

“Lorem ipsum dolor sit amet,consectetuer adipiscing elit.Maecenas porttitor congue massa.Fusce posuere,magna sed pulvinar ultricies,purus lectus malesuada libero,sit amet commodo magna eros quis urna。”

放入TextWrapping =“Wrap”的文本块,文本块只支持2行,所以如何在文本末尾添加通常的“...”以便说明还有更多内容

2 个答案:

答案 0 :(得分:2)

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

  1. 自己动手计算,这是一个现成的课程,您可能需要稍微修改一下才能使用多行:http://www.codeproject.com/KB/cs/AutoEllipsis.aspx
  2. 使用TextRenderer.DrawText,不确定您的方案中是否可用或有用:http://www.switchonthecode.com/tutorials/how-to-auto-ellipse-text-in-csharp

答案 1 :(得分:0)

此问题已在此处正确回答:How do I truncate a string with an ellipsis in a Silverlight TextBlock?

Silverlight 4支持TextBlock控件的TextTrimming属性。

<TextBlock TextTrimming="WordEllipsis"/>