2

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

4

2 回答 2

4
MyTextBox.CaptureMouse();
MyTextBox.CaretIndex = MyTextBox.GetCharacterIndexFromPoint(Mouse.GetPosition(MyTextBox), true);
于 2012-05-16T14:10:57.407 回答
0

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

于 2012-12-10T18:26:14.393 回答