Ce que je veux simplement que tous mes TextBoxes comme Configuré par défaut leur curseur à la fin du texte, donc je veux en pseudocode:Modifier la propriété à l'intérieur événement déclencheur
if (TextChanged) textbox.SelectionStart = textbox.Text.Length;
Parce que je veux que tous les champs de saisie en mon application est affectée Je veux utiliser un style pour ça. Celui-ci ne fonctionne pas (pour des raisons évidentes), mais vous voyez l'idée:
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<EventTrigger RoutedEvent="TextChanged">
<EventTrigger.Actions>
<Setter Property="SelectionStart" Value="{Binding Text.Length}"/>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
EDIT: Une chose importante est que la propriété SelectionStart ne doit être définie si la propriété du texte a été affecté par programme, pas lorsque le L'utilisateur modifie la zone de texte.
Oh putain ... Je n'ai pas pensé à ça. J'ai vraiment besoin que le SelectionStart ne soit activé que si le texte change par programme, par ex. si la propriété Text est affectée à mais ne doit pas être modifiée par l'utilisateur. – codymanix
Je n'avais aucune idée que vous pourriez faire ce genre de chose - génial. –