Procházet zdrojové kódy

Fix TextBox crashing when PointerMoved gets called and text presenter has 0 size.

Dariusz Komosinski před 5 roky
rodič
revize
960ae38ecd
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      src/Avalonia.Controls/TextBox.cs

+ 4 - 1
src/Avalonia.Controls/TextBox.cs

@@ -867,7 +867,10 @@ namespace Avalonia.Controls
             {
                 var point = e.GetPosition(_presenter);
 
-                point = new Point(MathUtilities.Clamp(point.X, 0, _presenter.Bounds.Width - 1), MathUtilities.Clamp(point.Y, 0, _presenter.Bounds.Height - 1));
+                point = new Point(
+                    MathUtilities.Clamp(point.X, 0, Math.Max(_presenter.Bounds.Width - 1, 0)),
+                    MathUtilities.Clamp(point.Y, 0, Math.Max(_presenter.Bounds.Height - 1, 0)));
+
                 CaretIndex = SelectionEnd = _presenter.GetCaretIndex(point);
             }
         }