From 40560a8ee2c5beaaa8347ecbe84b3e9eb6cac8b2 Mon Sep 17 00:00:00 2001 From: Mikhail Kanygin Date: Tue, 6 Sep 2016 02:08:19 +0700 Subject: [PATCH] Fixed #600: Incorrect TextBox selection coloring for non-left aligned text. --- src/Avalonia.Controls/Presenters/TextPresenter.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Avalonia.Controls/Presenters/TextPresenter.cs b/src/Avalonia.Controls/Presenters/TextPresenter.cs index bb54ac4a39..f9c55e1f3b 100644 --- a/src/Avalonia.Controls/Presenters/TextPresenter.cs +++ b/src/Avalonia.Controls/Presenters/TextPresenter.cs @@ -106,6 +106,11 @@ namespace Avalonia.Controls.Presenters { var start = Math.Min(selectionStart, selectionEnd); var length = Math.Max(selectionStart, selectionEnd) - start; + + // issue #600: set constaint before any FormattedText manipulation + // see base.Render(...) implementation + FormattedText.Constraint = Bounds.Size; + var rects = FormattedText.HitTestTextRange(start, length); if (_highlightBrush == null)