Necesito saber la posición del cursor en un cuadro de texto para poder abrir un menú contextual cerca de él. ¿Cómo encuentro su ubicación (no el índice de caracteres)?Encontrar la posición del cursor en un cuadro de texto
Respuesta
Encontrados this article que describen cómo hacer lo que necesito hacer. Resulta que puede establecer el PlacementTarget del cuadro de texto y el PlacementRectangle de GetRectFromCharacterIndex y funcionará.
Echa un vistazo this example.
Quiero mostrar el menú contextual cerca del símbolo de intercalación a medida que el usuario escribe (algo así como intellisense), no simplemente reemplazar el menú contextual predeterminado. – RandomEngy
Creo que deberás obtener el índice de caracteres del quilate y luego convertirlo en una coordenada de píxeles llamando a TextRenderer.MeasureText() en el texto a la izquierda del quilate. Esto es obviamente más complicado si su TextBox es multilínea. ¿Lo es?
Es una sola línea, afortunadamente. Le daré una oportunidad al texto de medición. – RandomEngy
TextRenderer.MeasureText() parece ser para WinForms, no para WPF. Encontré el equivalente para WPF, pero estoy teniendo dificultades para obtener la posición del TextBox. Necesito calcular el punto de anclaje para el menú contextual. – RandomEngy
Oh, WPF. Aunque utilizó la etiqueta WPF, probablemente también debería tener ese tipo de información en la pregunta. – Fantius
- 1. Encontrar la posición del texto del cursor en JTextField
- 2. ¿Cómo encontrar la posición global del cursor de texto?
- 3. ¿Cómo encontrar la posición del cursor en una DIV contenteditable?
- 4. Establecer la posición del cursor en un widget de texto
- 5. Cómo encontrar la posición del cursor en un JTextArea
- 6. ¿Cómo encuentro la posición de un cursor en un cuadro de texto? C#
- 7. cómo obtener y establecer la posición actual del cursor del cuadro de texto WPF
- 8. Cómo determinar la posición del cursor de texto en Windows
- 9. Obteniendo la posición del cursor en un Textarea
- 10. Obtener la posición del cursor en Android en Editar texto?
- 11. Cómo obtener la posición del cursor en un Edittext
- 12. posición del cursor en un UITextView
- 13. Prevenir el parpadeo del cursor en el cuadro de texto
- 14. ¿Cómo puedo obtener el número de columna del cursor en un cuadro de texto en C#?
- 15. Windows Forms Posición del cursor RichTextBox
- 16. Posición del cursor de control en UITextField
- 17. Cómo obtener la posición absoluta del cursor de texto en la extensión de Visual Studio 2010
- 18. cómo insertar texto en cualquier posición del cursor en uitextview?
- 19. ¿Cómo pegar texto en el cursor actual del cuadro de texto?
- 20. Cómo obtener la posición del cursor en un eclipse TextEditor
- 21. EditTextPreference y la posición predeterminada del cursor
- 22. Posición del cursor en la abreviatura VIM
- 23. Cursor Enfocar en cuadro de texto en WPF/C#
- 24. cómo anexar texto de TextArea en la posición del cursor usando Javascript
- 25. Jquery - Si la posición del cursor en el inicio/fin en un campo de texto
- 26. jQuery Establecer posición del mouse (no posición del cursor)
- 27. Establecer la posición del cursor en un campo de texto de entrada
- 28. Cómo establecer la posición del cursor en UITextView
- 29. Insertar texto después de la posición del cursor en el texto es
- 30. posición del cursor del mouse en Javascript?
Si alguien se pregunta cómo hacer lo mismo con _RichTextBox_: 'richTextBox.CaretPosition.GetCharacterRect (LogicalDirection.Forward)' – JobaDiniz