From 03b8b2eb5eb1e72523c7edbf6daf48f9f5e74839 Mon Sep 17 00:00:00 2001 From: Benedikt Stebner Date: Fri, 22 Jul 2022 19:45:25 +0200 Subject: [PATCH] Show ellipsis when MaxLines are reached --- samples/Sandbox/MainWindow.axaml | 1 - src/Avalonia.Base/Media/TextFormatting/TextLayout.cs | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/samples/Sandbox/MainWindow.axaml b/samples/Sandbox/MainWindow.axaml index c305c57efb..6929f192c7 100644 --- a/samples/Sandbox/MainWindow.axaml +++ b/samples/Sandbox/MainWindow.axaml @@ -1,5 +1,4 @@ - diff --git a/src/Avalonia.Base/Media/TextFormatting/TextLayout.cs b/src/Avalonia.Base/Media/TextFormatting/TextLayout.cs index 8ab9591faf..f3e8b5969c 100644 --- a/src/Avalonia.Base/Media/TextFormatting/TextLayout.cs +++ b/src/Avalonia.Base/Media/TextFormatting/TextLayout.cs @@ -479,6 +479,11 @@ namespace Avalonia.Media.TextFormatting //Fulfill max lines constraint if (MaxLines > 0 && textLines.Count >= MaxLines) { + if(textLine.TextLineBreak is TextLineBreak lineBreak && lineBreak.RemainingRuns != null) + { + textLines[textLines.Count - 1] = textLine.Collapse(GetCollapsingProperties(width)); + } + break; } }