J'ai besoin de connaître la position du curseur dans un TextBox afin de pouvoir faire apparaître un menu contextuel à proximité. Comment puis-je trouver son emplacement (pas l'index des caractères)?Trouver la position du curseur dans un TextBox
Répondre
Trouvé this article décrivant comment faire ce que j'ai besoin de faire. Il s'avère que vous pouvez définir à la fois le PlacementTarget de la zone de texte et le PlacementRectangle de GetRectFromCharacterIndex et cela fonctionnera.
Découvrez this example.
Je veux faire apparaître le menu contextuel à côté du signe d'insertion (type d'intellisense), pas simplement remplacer le menu contextuel par défaut. – RandomEngy
Je pense que vous devrez obtenir l'index de caractère du carat et ensuite transformer cela en coordonnées de pixel en appelant TextRenderer.MeasureText() sur le texte à gauche du carat. C'est évidemment plus compliqué si votre TextBox est multiligne. Est-ce?
C'est une ligne simple, heureusement. Je vais donner à la chose de texte de mesure un coup de feu. – RandomEngy
TextRenderer.MeasureText() semble être pour WinForms, pas WPF. J'ai trouvé l'équivalent pour WPF, mais j'ai du mal à saisir la position de la TextBox dont j'ai besoin pour calculer le point d'ancrage du menu contextuel. – RandomEngy
Oh, WPF. Même si vous avez utilisé la balise WPF, vous devriez probablement avoir ce type d'information dans la question. – Fantius
- 1. Trouver la position du curseur
- 2. Comment puis-je obtenir la position du curseur/curseur dans un élément d'entrée HTML?
- 3. position du curseur du reglage après suppression
- 4. Comment trouver la position d'un curseur dans une zone de texte? C#
- 5. Obtenir la position du curseur dans une zone de texte
- 6. Curseur Focus sur Textbox dans WPF/C#
- 7. Comment réserver la position du curseur dans le contrôle CEdit?
- 8. Winforms: Emplacement de l'écran de la position du curseur
- 9. jtextfield position du curseur par défaut
- 10. Comment puis-je obtenir le numéro de colonne du curseur dans un TextBox en C#?
- 11. jQuery Définir la position de la souris (pas la position du curseur)
- 12. Comment trouver la position du nième jeton
- 13. Chaîne d'insertion à la position du curseur de UITextField
- 14. position du curseur lors de l'actualisation de la page
- 15. WPF TextBox fait défiler automatiquement le curseur dans la vue lorsque la mise
- 16. C# | Comment puis-je sélectionner un mot dans un TextBox par emplacement du curseur?
- 17. Conserver la position du curseur dans l'éditeur VS2008 après "Break All"
- 18. Comment changer la position du curseur de la souris dans OpenGL/Glut?
- 19. comment trouver la position d'un élément dans un div
- 20. Visual Studio Addin - 1. Comment ajouter un menu contextuel? 2. Comment obtenir la position du curseur
- 21. Récupère l'identifiant des liens pour la position actuelle du curseur dans le contrôle webrowser
- 22. Trouver l'espace au curseur dans TEXTAREA
- 23. Obtenir et définir la position du curseur dans iframe contentEditable (Firefox)
- 24. Où puis-je trouver un TextBox masqué gratuit dans WPF?
- 25. Afficher la position du curseur dans le champ texte de Firefox ou redimensionner le champ texte au besoin
- 26. Déterminer la position ListboxItem dans un canevas?
- 27. Définir la couleur du curseur flexible multiple pour un curseur double curseur: Urgent
- 28. Est-il possible d'insérer un extrait de code multiligne relatif à la position du curseur dans Visual Studio?
- 29. Comment puis-je calculer le numéro de ligne par rapport à la position du curseur dans TextArea avec Flex?
- 30. Position actuelle du curseur lors de l'utilisation de la bibliothèque Ruby Prawn
Si quelqu'un se demande comment faire de même avec _RichTextBox_: 'richTextBox.CaretPosition.GetCharacterRect (LogicalDirection.Forward)' – JobaDiniz