Skip to content

Commit 8ef2426

Browse files
Fix: Fixed an issue where the address bar flyouts displayed duplicate items (#16518)
1 parent 3b31e72 commit 8ef2426

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/Files.App/UserControls/PathBreadcrumb.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
<Button.Flyout>
9595
<MenuFlyout
9696
x:Name="ExpandMenuFlyout"
97+
Closed="PathBoxItemFlyout_Closed"
9798
Opened="PathBoxItemFlyout_Opened"
9899
Placement="BottomEdgeAlignedLeft"
99100
ScrollViewer.VerticalScrollBarVisibility="Auto"

src/Files.App/UserControls/PathBreadcrumb.xaml.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ private void PathBoxItemFlyout_Opened(object sender, object e)
2525
ViewModel.PathboxItemFlyout_Opened(sender, e);
2626
}
2727

28+
private void PathBoxItemFlyout_Closed(object sender, object e)
29+
{
30+
ViewModel.PathBoxItemFlyout_Closed(sender, e) ;
31+
}
32+
2833
private void PathBoxItem_DragLeave(object sender, DragEventArgs e)
2934
{
3035
ViewModel.PathBoxItem_DragLeave(sender, e);

src/Files.App/ViewModels/UserControls/AddressToolbarViewModel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,11 @@ public void PathboxItemFlyout_Opened(object sender, object e)
499499
ToolbarFlyoutOpened?.Invoke(this, new ToolbarFlyoutOpenedEventArgs() { OpenedFlyout = (MenuFlyout)sender });
500500
}
501501

502+
public void PathBoxItemFlyout_Closed(object sender, object e)
503+
{
504+
((MenuFlyout)sender).Items.Clear();
505+
}
506+
502507
public void CurrentPathSetTextBox_TextChanged(object sender, TextChangedEventArgs args)
503508
{
504509
if (sender is TextBox textBox)

0 commit comments

Comments
 (0)