2011-05-15 52 views
2

我想獲取在RichTextBox中顯示全文所需的高度(當文本超出控件的設置高度時)。如何在Silverlight中測量RichTextBox中的文本

提醒:Silverlight沒有像WPF那樣方便的TextRenderer.MeasureText,也沒有任何其他明顯的方式來測量文本。

似乎沒有辦法做到這一點。我已經看到通過創建一個TextBlock並獲取它的寬度來提供測量單個字體的文本的人(不像我的RichTextBox中那樣)。即使這不起作用 - 對某些字體來說是完美的,而對其他字體則不一致。

我的應用程序偶爾連接,所以我不能打電話給服務器。

回答

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

+0

如果我是SL5,我就簡單的PInvoke(應用程序只能在Windows上運行),並調用Windows API GetTextExtent – dudeNumber4 2011-05-16 13:35:00

相關問題