Lors de la modification d'un texte, l'utilisateur peut utiliser le bouton de changement de clavier et les touches de direction pour modifier la sélection. En appuyant à gauche, il est possible d'obtenir la partie mobile à gauche de la partie ancrée. J'essaye de modifier dinamicalement la sélection des utilisateurs dans la TextBox de WPF (pour les besoins de la discussion, disons que je veux sélectionner les caractères par paires, par exemple en appuyant sur shift + left, 2 caractères seront sélectionnés, pas seulement un). Cependant, lors de l'utilisation de SelectionStart/SelectionIndex/CaretIndex/Select, la "fin de déplacement" de la sélection se termine toujours à l'extrême droite de la sélection, ce qui rend la combinaison shift + left inutile.WPF TextBox - sélectionne le texte par programmation tout en préservant la "direction de sélection"
Un moyen de préserver la "direction de sélection"?
Essayé déjà (semblait logique), mais il jette une exception. –
De MSDN: "Lance ArgumentOutOfRangeException si SelectionLength est défini sur une valeur négative" ([lien] (https://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.selectionlength (v = vs .110) .aspx)) –