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