Ich versuche, die Caret- / Cursorposition auf das Ende des Zeichenfolgenwerts in meinem WPF-Textfeld zu setzen, wenn ich mein Fenster zum ersten Mal öffne. Ich benutze den FocusManager, um den Fokus auf mein Textfeld zu setzen, wenn mein Fenster geöffnet wird.
Nichts scheint zu funktionieren. Irgendwelche Ideen?
Beachten Sie, dass ich das MVVM-Muster verwende und nur einen Teil der XAML aus meinem Code aufgenommen habe.
<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>