처음으로 창을 열면 내 WPF 텍스트 상자에 문자열 값의 끝으로 캐럿/커서 위치를 설정하려고합니다. . 내 창이 열리면 FocusManager를 사용하여 포커스를 내 텍스트 상자에 설정합니다.캐럿/커서 위치를 문자열 값의 끝으로 설정하십시오.
아무 것도 작동하지 않습니다. 어떤 아이디어?
참고 : 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에 바인딩하려고했으나 실패했습니다. Window Loaded Event의 코드 숨김에 코드를 추가하는 것이 효과적입니다. 감사합니다. . – Zamboni