Skip to content

Commit 60e3d65

Browse files
committed
Fixed "Chevrons are disappearing after adding a new tab"
1 parent a980200 commit 60e3d65

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/Files.App.Controls/BreadcrumbBar/BreadcrumbBar.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ protected override void OnApplyTemplate()
6363
_itemsRepeater.Layout = _itemsRepeaterLayout;
6464

6565
_itemsRepeater.ElementPrepared += ItemsRepeater_ElementPrepared;
66+
_itemsRepeater.ElementClearing += ItemsRepeater_ElementClearing;
6667
_itemsRepeater.ItemsSourceView.CollectionChanged += ItemsSourceView_CollectionChanged;
6768
}
6869

@@ -126,6 +127,9 @@ private void ItemsRepeater_ElementPrepared(ItemsRepeater sender, ItemsRepeaterEl
126127
if (args.Element is not BreadcrumbBarItem item || _itemsRepeater is null)
127128
return;
128129

130+
item.IsLastItem = false;
131+
item.IsEllipsis = false;
132+
129133
if (args.Index == _itemsRepeater.ItemsSourceView.Count - 1)
130134
{
131135
_lastBreadcrumbBarItem = item;
@@ -148,5 +152,14 @@ private void ItemsSourceView_CollectionChanged(object? sender, System.Collection
148152
item.IsLastItem = true;
149153
}
150154
}
155+
156+
private void ItemsRepeater_ElementClearing(ItemsRepeater sender, ItemsRepeaterElementClearingEventArgs args)
157+
{
158+
if (args.Element is BreadcrumbBarItem item)
159+
{
160+
item.IsLastItem = false;
161+
item.IsEllipsis = false;
162+
}
163+
}
151164
}
152165
}

0 commit comments

Comments
 (0)