From b4dcc14b8d04738760f08724f09c003d4990e81e Mon Sep 17 00:00:00 2001 From: Stano Turza Date: Sat, 3 Nov 2018 14:47:25 +0100 Subject: [PATCH] make sure pointer is always inside presenter --- src/Avalonia.Controls/TextBox.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs index d6c3a1041e..fc1b64a631 100644 --- a/src/Avalonia.Controls/TextBox.cs +++ b/src/Avalonia.Controls/TextBox.cs @@ -655,6 +655,8 @@ namespace Avalonia.Controls if (_presenter != null && e.Device.Captured == _presenter) { var point = e.GetPosition(_presenter); + + point = new Point(Math.Max(Math.Min(point.X, _presenter.Bounds.Width - 1), 0), Math.Max(Math.Min(point.Y, _presenter.Bounds.Height - 1), 0)); CaretIndex = SelectionEnd = _presenter.GetCaretIndex(point); } }