在TextBox中查找插入符号的位置

时间:2009-06-27 20:22:49

标签: c# .net wpf

我需要知道插入符号在TextBox中的位置,这样我就可以弹出它附近的上下文菜单。如何找到它的位置(不是字符索引)?

3 个答案:

答案 0 :(得分:8)

发现this article描述了如何做我需要做的事情。事实证明,您可以设置文本框的PlacementTarget和 GetRectFromCharacterIndex中的PlacementRectangle,它将起作用。

答案 1 :(得分:1)

查看this example

答案 2 :(得分:0)

我认为您必须获取克拉的字符索引,然后通过调用克拉左侧文本上的TextRenderer.MeasureText()将其转换为像素坐标。如果您的TextBox是多行的,这显然更复杂。是吗?