Я пытаюсь установить позицию каретки/курсора в конец end значения строки в текстовом поле WPF, когда я открываю свое окно в первый раз , Я использую FocusManager, чтобы настроить фокус на моем текстовом поле, когда откроется мое окно.Установить позицию курсора/курсора в конец строкового значения Текстовое поле WPF
Ничто не работает. Есть идеи?
Примечание. Я использую шаблон MVVM, и я включил только часть XAML из своего кода.
<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>
Да, я пытался связать с CaretIndex, и это не удалось. Добавление кода в код-код в событии, загруженном окном, отлично поработало. Спасибо. – Zamboni