WPF: выделение текста в TextBox при получении фокуса ввода
Для начала необходимо добавить два метода в интереующее поле ввода: один будет отменять ввод нажатий мыши, а другой будет по получению фокуса выделять весь текст.
<TextBox PreviewMouseDown="IgnoreMouseButton" GotFocus="TextBox_GotFocus">
Вот реализация данных методов:
Private Sub TextBox_GotFocus(sender As Object, e As RoutedEventArgs)
Dim tb As TextBox = TryCast(sender, TextBox)
If (tb IsNot Nothing) Then
tb.SelectAll()
End If
End Sub
Private Sub IgnoreMouseButton(sender As Object, e As MouseButtonEventArgs)
Dim tb As TextBox = TryCast(sender, TextBox)
If (tb IsNot Nothing) Then
If (Not tb.IsKeyboardFocusWithin) Then
e.Handled = True
tb.Focus()
End If
End If
End Sub
