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