Sto provando a impostare la posizione cursore/cursore sulla fine del valore di stringa nella mia casella di testo WPF quando apro la finestra per la prima volta . Io uso il FocusManager per impostare l'attenzione sulla mia casella di testo quando si apre la mia finestra.Impostare la posizione cursore/cursore alla fine del valore stringa WPF textbox
Nulla sembra funzionare. Qualche idea?
Nota, sto utilizzando il pattern MVVM e ho incluso solo una parte di XAML dal mio codice.
<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>
Sì, ho provato a eseguire il binding a CaretIndex e non è riuscito. L'aggiunta del codice al code-behind in Window Loaded Event ha funzionato alla grande. Grazie. – Zamboni