From 3d9e5e43273d100c45e2ff7cb6fdbf17cd2e6e63 Mon Sep 17 00:00:00 2001 From: qhy040404 Date: Wed, 6 Mar 2024 23:12:51 +0800 Subject: [PATCH 1/2] Update EqualPanel.cs --- components/Segmented/src/EqualPanel.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/Segmented/src/EqualPanel.cs b/components/Segmented/src/EqualPanel.cs index 9e2eb548..b3646555 100644 --- a/components/Segmented/src/EqualPanel.cs +++ b/components/Segmented/src/EqualPanel.cs @@ -73,10 +73,10 @@ protected override Size ArrangeOverride(Size finalSize) { double x = 0; - // Check if there's more width available - if so, recalculate (e.g. whenever Grid.Column is set to Auto) + // Check if there's more (little) width available - if so, set max item width to the maximum possible as we have an almost perfect height. if (finalSize.Width > _visibleItemsCount * _maxItemWidth + (Spacing * (_visibleItemsCount - 1))) { - MeasureOverride(finalSize); + maxItemWidth = (finalSize.Width - (Spacing * (visibleItemsCount - 1))) / visibleItemsCount; } var elements = Children.Where(static e => e.Visibility == Visibility.Visible); From 6ed77322059966505864cea1478124701469c745 Mon Sep 17 00:00:00 2001 From: qhy040404 Date: Sat, 9 Mar 2024 22:46:08 +0800 Subject: [PATCH 2/2] typo --- components/Segmented/src/EqualPanel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/Segmented/src/EqualPanel.cs b/components/Segmented/src/EqualPanel.cs index b3646555..415f05df 100644 --- a/components/Segmented/src/EqualPanel.cs +++ b/components/Segmented/src/EqualPanel.cs @@ -76,7 +76,7 @@ protected override Size ArrangeOverride(Size finalSize) // Check if there's more (little) width available - if so, set max item width to the maximum possible as we have an almost perfect height. if (finalSize.Width > _visibleItemsCount * _maxItemWidth + (Spacing * (_visibleItemsCount - 1))) { - maxItemWidth = (finalSize.Width - (Spacing * (visibleItemsCount - 1))) / visibleItemsCount; + _maxItemWidth = (finalSize.Width - (Spacing * (_visibleItemsCount - 1))) / _visibleItemsCount; } var elements = Children.Where(static e => e.Visibility == Visibility.Visible);