diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs index 4acfb75cb9..52b6a3c041 100644 --- a/src/Avalonia.Controls/TextBox.cs +++ b/src/Avalonia.Controls/TextBox.cs @@ -701,7 +701,8 @@ namespace Avalonia.Controls { var text = Text; - if (text != null && e.GetCurrentPoint(this).Properties.IsLeftButtonPressed) + var clickInfo = e.GetCurrentPoint(this); + if (text != null && clickInfo.Properties.IsLeftButtonPressed && !(clickInfo.Pointer?.Captured is Border)) { var point = e.GetPosition(_presenter); var index = CaretIndex = _presenter.GetCaretIndex(point); diff --git a/src/Avalonia.Themes.Default/TextBox.xaml b/src/Avalonia.Themes.Default/TextBox.xaml index 2c4cafde26..4fb3653e89 100644 --- a/src/Avalonia.Themes.Default/TextBox.xaml +++ b/src/Avalonia.Themes.Default/TextBox.xaml @@ -69,7 +69,7 @@ -