J'essaie de définir la position curseur/curseur sur fin de la valeur de chaîne dans ma zone de texte WPF lorsque j'ouvre ma fenêtre pour la première fois . J'utilise le FocusManager pour mettre l'accent sur ma zone de texte lorsque ma fenêtre s'ouvre.Définir la position du curseur/curseur à la fin de la valeur de chaîne WPF textbox
Rien ne semble fonctionner. Des idées?
Remarque, j'utilise le modèle MVVM et j'ai inclus seulement une partie du code XAML de mon code.
<Window
FocusManager.FocusedElement="{Binding ElementName=NumberOfDigits}"
Height="400" Width="800">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBox Grid.Column="0" Grid.Row="0"
x:Name="NumberOfDigits"
IsReadOnly="{Binding Path=IsRunning, Mode=TwoWay}"
VerticalContentAlignment="Center"
Text="{Binding Path=Digits, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<Button Grid.Column="0" Grid.Row="1"
Margin="10,0,10,0"
IsDefault="True"
Content="Start"
Command="{Binding StartCommand}"/>
</Grid>
</Window>
Oui, j'ai essayé de lier CaretIndex et cela a échoué. L'ajout de votre code au code-behind dans l'événement Window Loaded a bien fonctionné. Merci. – Zamboni