diff --git a/src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs b/src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs index d9f0260e39..c217290226 100644 --- a/src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs +++ b/src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs @@ -133,7 +133,7 @@ namespace Avalonia.Controls.Presenters return false; } - var rect = targetRect * transform.Value; + var rect = targetRect.TransformToAABB(transform.Value); var offset = Offset; var result = false; diff --git a/src/Avalonia.Visuals/Rect.cs b/src/Avalonia.Visuals/Rect.cs index 10253ec829..0d6aadbcaa 100644 --- a/src/Avalonia.Visuals/Rect.cs +++ b/src/Avalonia.Visuals/Rect.cs @@ -183,7 +183,7 @@ namespace Avalonia } /// - /// Multiplies a rectangle by a vector. + /// Multiplies a rectangle by a scaling vector. /// /// The rectangle. /// The vector scale. @@ -197,17 +197,6 @@ namespace Avalonia rect.Height * scale.Y); } - /// - /// Transforms a rectangle by a matrix and returns the axis-aligned bounding box. - /// - /// The rectangle. - /// The matrix. - /// The axis-aligned bounding box. - public static Rect operator *(Rect rect, Matrix matrix) - { - return new Rect(rect.TopLeft * matrix, rect.BottomRight * matrix); - } - /// /// Divides a rectangle by a vector. ///