Skip to content

Commit 4d77434

Browse files
authored
Made the main menu always collapsible. (#102)
1 parent bc72eb8 commit 4d77434

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

src/dev/impl/DevToys/ViewModels/MainPageViewModel.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,12 @@ public NavigationViewDisplayMode ActualNavigationViewDisplayMode
176176
{
177177
get
178178
{
179-
if (IsNavigationViewPaneOpened)
179+
if (NavigationViewDisplayMode == NavigationViewDisplayMode.Expanded
180+
&& !IsNavigationViewPaneOpened)
181+
{
182+
return NavigationViewDisplayMode.Compact;
183+
}
184+
else if (IsNavigationViewPaneOpened)
180185
{
181186
return NavigationViewDisplayMode.Expanded;
182187
}

src/dev/impl/DevToys/Views/MainPage.xaml

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<converters:DoubleToGridLengthConverter x:Key="DoubleToGridLengthConverter"/>
1919
<converters:BooleanToVisibilityConverter x:Key="InvertedBooleanToVisibilityConverter" IsInverted="True"/>
2020
<converters:BooleanToScrollModeConverter x:Key="BooleanToScrollModeConverter" ScrollModeOnTrue="Auto" ScrollModeOnFalse="Enabled"/>
21-
<converters:EnumToThicknessConverter x:Key="NavigationViewItemMarginConverter" ThicknessOnEnumDetected="0" ThicknessOnEnumNotDetected="12,0,12,0"/>
21+
<converters:EnumToThicknessConverter x:Key="NavigationViewItemMarginConverter" ThicknessOnEnumDetected="12,0,12,0" ThicknessOnEnumNotDetected="0"/>
2222

2323
<!--This top margin is the height of the custom TitleBar-->
2424
<Thickness x:Key="NavigationViewContentMargin">0,46,0,0</Thickness>
@@ -38,24 +38,19 @@
3838
<Setter Target="ContentScrollViewer.Padding" Value="12,0,12,0"/>
3939
<Setter Target="ContentFrame.Padding" Value="0,0,0,0"/>
4040
<Setter Target="HeaderTextBlock.Visibility" Value="Collapsed" />
41+
<Setter Target="AppTitleLeftBorder.Width" Value="16" />
4142
</VisualState.Setters>
4243
</VisualState>
4344
<VisualState x:Name="NavigationViewExpanded">
4445
<VisualState.Setters>
45-
<Setter Target="NavigationView.IsPaneToggleButtonVisible" Value="False" />
46-
<Setter Target="NavigationView.IsPaneVisible" Value="True" />
47-
<Setter Target="NavigationView.IsPaneOpen" Value="True" />
48-
<Setter Target="NavigationViewPaneHeader.Height" Value="38" />
4946
</VisualState.Setters>
5047
</VisualState>
5148
<VisualState x:Name="NavigationViewCompact">
5249
<VisualState.Setters>
53-
<Setter Target="AppTitleLeftBorder.Width" Value="48" />
5450
</VisualState.Setters>
5551
</VisualState>
5652
<VisualState x:Name="NavigationViewMinimal">
5753
<VisualState.Setters>
58-
<Setter Target="AppTitleLeftBorder.Width" Value="48" />
5954
<Setter Target="ContentScrollViewer.Padding" Value="12,12,12,0"/>
6055
<Setter Target="ContentFrame.Padding" Value="0,0,0,0"/>
6156
<Setter Target="HeaderTextBlock.Margin" Value="12,12,0,0" />
@@ -82,7 +77,7 @@
8277
<Border
8378
Name="AppTitleLeftBorder"
8479
Grid.Column="0"
85-
Width="16"/>
80+
Width="48"/>
8681

8782
<StackPanel
8883
Grid.Column="1"
@@ -188,10 +183,6 @@
188183
PaneOpening="NavigationView_PaneOpening"
189184
Loaded="NavigationView_Loaded">
190185

191-
<muxc:NavigationView.PaneHeader>
192-
<Border Name="NavigationViewPaneHeader" Height="0"/>
193-
</muxc:NavigationView.PaneHeader>
194-
195186
<muxc:NavigationView.AutoSuggestBox>
196187
<AutoSuggestBox
197188
Name="SearchBox"
@@ -212,7 +203,7 @@
212203
<DataTemplate x:DataType="models:MatchedToolProviderViewData">
213204
<muxc:NavigationViewItem
214205
Icon="{x:Bind Icon.Result, Mode=OneWay}"
215-
Margin="{Binding ActualNavigationViewDisplayMode, ConverterParameter='Compact', Converter={StaticResource NavigationViewItemMarginConverter}}"
206+
Margin="{Binding ActualNavigationViewDisplayMode, ConverterParameter='Expanded', Converter={StaticResource NavigationViewItemMarginConverter}}"
216207
AutomationProperties.Name="{x:Bind ToolProvider.AccessibleName}">
217208
<muxc:NavigationViewItem.ContextFlyout>
218209
<MenuFlyout>

0 commit comments

Comments
 (0)