Skip to content

Commit 8fa1b43

Browse files
Fix Home Button being broken
Remove Custom NavigationView template, it should support everything we need now Remove workaround for WinUI 2.4 bug Add new workaround for another issue...
1 parent 99dded7 commit 8fa1b43

File tree

3 files changed

+21
-462
lines changed

3 files changed

+21
-462
lines changed

Microsoft.Toolkit.Uwp.SampleApp/Shell.SamplePicker.cs

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -124,15 +124,7 @@ SamplePickerGridView.ItemsSource is Sample[] currentSamples &&
124124

125125
private void NavView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
126126
{
127-
//// Temp Workaround for WinUI Bug https://github.com/microsoft/microsoft-ui-xaml/issues/2520
128-
var invokedItem = args.InvokedItem;
129-
if (invokedItem is FrameworkElement fe && fe.DataContext is SampleCategory cat2)
130-
{
131-
invokedItem = cat2;
132-
}
133-
//// End Workaround - args.InvokedItem
134-
135-
if (invokedItem is SampleCategory category)
127+
if (args.InvokedItem is SampleCategory category)
136128
{
137129
if (SamplePickerGrid.Visibility != Visibility.Collapsed && _selectedCategory == category)
138130
{
@@ -149,13 +141,16 @@ private void NavView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sende
149141
dispatcherQueue.EnqueueAsync(() => SamplePickerGridView.Focus(FocusState.Keyboard));
150142
}
151143
}
152-
else if (args.IsSettingsInvoked)
144+
}
145+
146+
private void SettingsTopNavPaneItem_PointerReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
147+
{
148+
// Can't get FooterMenuItems to work properly right now with ItemInvoked above, bug?
149+
// For now just hard-code an event.
150+
HideSamplePicker();
151+
if (NavigationFrame.CurrentSourcePageType != typeof(About))
153152
{
154-
HideSamplePicker();
155-
if (NavigationFrame.CurrentSourcePageType != typeof(About))
156-
{
157-
NavigateToSample(null);
158-
}
153+
NavigateToSample(null);
159154
}
160155
}
161156

Microsoft.Toolkit.Uwp.SampleApp/Shell.xaml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
xmlns:animations="using:Microsoft.Toolkit.Uwp.UI.Animations"
55
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
66
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
7-
xmlns:ui="using:Microsoft.Toolkit.Uwp.UI"
87
xmlns:local="using:Microsoft.Toolkit.Uwp.SampleApp"
98
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
109
xmlns:media="using:Microsoft.Toolkit.Uwp.UI.Media"
10+
xmlns:ui="using:Microsoft.Toolkit.Uwp.UI"
1111
xmlns:winui="using:Microsoft.UI.Xaml.Controls"
1212
ui:TitleBarExtensions.BackgroundColor="{StaticResource Brand-Color}"
1313
ui:TitleBarExtensions.ButtonBackgroundColor="{StaticResource Brand-Color}"
@@ -29,20 +29,26 @@
2929
</Page.Resources>
3030
<Grid>
3131
<winui:NavigationView x:Name="NavView"
32-
IsSettingsVisible="True"
32+
IsSettingsVisible="False"
3333
ItemInvoked="NavView_ItemInvoked"
3434
MenuItemTemplate="{StaticResource CategoryTemplate}"
3535
PaneDisplayMode="Top"
36-
SelectionFollowsFocus="Disabled"
37-
Style="{StaticResource ToolkitNavViewStyle}">
38-
<winui:NavigationView.PaneFooter>
36+
SelectionFollowsFocus="Disabled">
37+
<winui:NavigationView.AutoSuggestBox>
3938
<AutoSuggestBox x:Name="SearchBox"
4039
MinWidth="150"
4140
VerticalAlignment="Center"
4241
KeyDown="SearchBox_KeyDown"
4342
QueryIcon="Find"
4443
QuerySubmitted="SearchBox_QuerySubmitted"
4544
TextChanged="SearchBox_TextChanged" />
45+
</winui:NavigationView.AutoSuggestBox>
46+
<winui:NavigationView.PaneFooter>
47+
<!-- Not sure why we can't get to display properly with FooterMenuItems -->
48+
<winui:NavigationViewItem x:Name="SettingsTopNavPaneItem"
49+
Icon="Home"
50+
PointerReleased="SettingsTopNavPaneItem_PointerReleased"
51+
Style="{ThemeResource MUX_NavigationViewSettingsItemStyleWhenOnTopPane}" />
4652
</winui:NavigationView.PaneFooter>
4753
<Grid>
4854
<winui:ParallaxView x:Name="Parallax"

0 commit comments

Comments
 (0)