首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

silverlight TextBox控件的文本长度计算方法.求解,该如何解决

2012-02-12 
silverlightTextBox控件的文本长度计算方法...求解需要计算TextBox.Text文本所占的长度大小(像素个数),想

silverlight TextBox控件的文本长度计算方法...求解
需要计算TextBox.Text文本所占的长度大小(像素个数),  

想到的方法,要么行不通,要么不准确。

1,使用WPF的GetRectFromCharacterIndex函数,可是silverlight中未实现此函数。。。。
  Rect textRext = textBox1.GetRectFromCharacterIndex(textBox1.Text.Length);
  textRext.Right

2, 根据字体算出,不同类型的字符(数字、字母、中文等)所占的像素大小*个数 的和, 这个方法不是很准确,而且存在性能问题


求高人指教方法

[解决办法]
Silverlight可以使用GetRectFromCharacterIndex,详细请看MSDN:
http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.getrectfromcharacterindex(v=vs.95).aspx

热点排行