WPF TextBox从鼠标指针获取并设置插入位置

时间:2012-05-15 22:54:42

标签: wpf textbox mouse coordinates caret

当我将鼠标悬停在TextBox上时,我试图根据鼠标坐标设置TextBox插入位置。 我可以使用Mouse.GetPosition(this.MyTextBox)获取相对于TextBox的鼠标坐标,但我需要帮助将这些坐标转换为插入位置。 任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:4)

MyTextBox.CaptureMouse();
MyTextBox.CaretIndex = MyTextBox.GetCharacterIndexFromPoint(Mouse.GetPosition(MyTextBox), true);

答案 1 :(得分:0)

MyTextBox.GetCharacterIndexFromPoint(..)返回最接近指定点的字符的从零开始的索引。 请看以下链接: http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.getcharacterindexfrompoint.aspx