如何在Silverlight中的RichTextBox中测量文本

时间:2011-05-15 21:44:12

标签: silverlight-4.0

我想获得在RichTextBox中显示全文所需的高度(当文本超出控件的设置高度时)。

提醒:Silverlight没有像WPF那样方便的TextRenderer.MeasureText,也没有任何其他明显的方法来测量文本。

似乎没有办法做到这一点。我已经看到人们通过创建一个TextBlock并获得它的宽度来测量单个字体的文本(在我的RichTextBox中没有混合)。即使这样也行不通 - 它对于某些字体来说是完美的,对于其他字体则是不一致的。

我的应用偶尔会被连接,所以我无法呼叫服务器。

1 个答案:

答案 0 :(得分:0)

正如你所说,我认为今天在Silverlight中有一个很好的方法。 First Floor Software的文档工具包中提供了一些功能,但这些功能适用于使用XPS文档。我不确定你要做什么,但是在Silverlight 5中,当第一个文本无法显示所有数据时,RichTextBox能够将文本“溢出”到多个其他RichTextBox中。这使您可以更轻松地创建多列文本布局。

文档工具包:http://firstfloorsoftware.com/documenttoolkit

SL5视频:http://www.silverlight.net/learn/videos/all/silverlight-5-multi-column-linked-text/

SL5博文:http://10rem.net/blog/2011/04/13/silverlight-5-advancements-in-text