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