2017-10-03 8 views
0

Comme le suggère le titre, comment puis-je trouver la position du curseur d'une zone de texte WPF dans les coordonnées de l'écran ou de l'espace formulaire? Jusqu'ici, j'ai seulement pu trouver comment obtenir la position de caractère du signe dans la zone de texte. Peut-être que je devance moi-même, parce que, vraiment, j'essaye de m'assurer que la position actuelle du curseur de la TextBox sélectionnée (de la hauteur dynamique) contenue dans un DataGrid est visible à l'utilisateur. Donc, s'il y a un moyen de le faire sans connaître les coordonnées du signe, alors je suis tout ouïe. Jusqu'à présent, j'ai essayé d'appeler la méthode ScrollIntoView de DataGrid, mais cela peut échouer si le TextBox est plus grand que l'espace d'écran disponible.Comment trouver la position du curseur (dans l'espace-écran ou dans l'espace-formulaire) dans une zone de texte WPF?

Répondre

0

Je suggérerais quelque chose mais je ne sais pas si c'est applicable dans votre cas. J'avais besoin de créer un caret triangulaire pour remplacer le caret de ligne verticale d'une zone de texte WPF. Je contrôle son emplacement avec une transformation de traduction et il suit toujours le curseur de textbox par défaut. De cette façon, vous savez où se trouve votre nouveau curseur à l'intérieur de la zone de texte (en connaissant les X et Y de sa transformation de traduction) et vous pouvez ensuite utiliser PointToScreen pour le convertir en coordonnées d'écran.