From 1f18bd3e66e79f55fdaa9bc04479843e75d0cee7 Mon Sep 17 00:00:00 2001 From: Deadpikle Date: Thu, 12 Mar 2020 10:41:33 -0400 Subject: [PATCH] Only calculate caret index on pointer pressed if left mouse down --- src/Avalonia.Controls/TextBox.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs index f9dd98634c..c4bfb5f1b1 100644 --- a/src/Avalonia.Controls/TextBox.cs +++ b/src/Avalonia.Controls/TextBox.cs @@ -683,13 +683,12 @@ namespace Avalonia.Controls protected override void OnPointerPressed(PointerPressedEventArgs e) { - var point = e.GetPosition(_presenter); - var index = _presenter.GetCaretIndex(point); var text = Text; if (text != null && e.GetCurrentPoint(this).Properties.IsLeftButtonPressed) { - CaretIndex = index; + var point = e.GetPosition(_presenter); + var index = CaretIndex = _presenter.GetCaretIndex(point); switch (e.ClickCount) { case 1: