Нахождение позиции каретки в TextBox - PullRequest
6 голосов
/ 28 июня 2009

Мне нужно знать положение каретки в TextBox, чтобы я мог всплыть контекстное меню рядом с ним. Как мне найти его расположение (не индекс символа)?

Ответы [ 3 ]

8 голосов
/ 30 июня 2009

Найдена эта статья , описывающая, как сделать то, что мне нужно сделать. Оказывается, вы можете установить PlacementTarget для текстового поля и PlacementRectangle из GetRectFromCharacterIndex, и он будет работать.

1 голос
/ 28 июня 2009

Проверьте этот пример .

0 голосов
/ 29 июня 2009

Я думаю, вам нужно будет получить индекс символа в каратах и ​​затем превратить его в координату пикселя, вызвав TextRenderer.MeasureText () для текста слева от карата. Это, очевидно, сложнее, если ваш TextBox многострочный. Это так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...