Stellen Sie die Position des Carets / Cursors an das Ende des WPF-Textfelds für den Zeichenfolgenwert.

Ich versuche, die Position des Einfügemarke / Cursors auf das @ zu setzeEnd des Zeichenfolgenwerts in meinem WPF-Textfeld, wenn ich mein Fenster zum ersten Mal öffne. Ich verwende den FocusManager, um den Fokus auf mein Textfeld zu setzen, wenn mein Fenster geöffnet wird.

Nichts scheint zu funktionieren. Irgendwelche Ideen

Hinweis, ich verwende das MVVM-Muster und habe nur einen Teil der XAML aus meinem Code übernommen.

<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>

Antworten auf die Frage(10)

Ihre Antwort auf die Frage