Skip to content

Commit e9dd45e

Browse files
author
Yair Aichenbaum
committed
Improved RibbonView styles
1 parent 96d7a54 commit e9dd45e

File tree

3 files changed

+45
-6
lines changed

3 files changed

+45
-6
lines changed

Files/Controls/RibbonArea.xaml

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1409,7 +1409,10 @@
14091409
<FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xF271;" />
14101410
</AppBarButton.Icon>
14111411
</AppBarButton>
1412-
<AppBarSeparator Height="40" IsCompact="True" />
1412+
<AppBarSeparator
1413+
Height="40"
1414+
IsCompact="True"
1415+
Visibility="{x:Bind RibbonViewModel.AppBarSeparatorVisibility, Mode=OneWay}" />
14131416
<AppBarButton
14141417
x:Name="DeleteButton"
14151418
MinWidth="40"
@@ -1440,7 +1443,10 @@
14401443
Label="New Item"
14411444
LabelPosition="{x:Bind RibbonViewModel.ItemLabelPosition, Mode=OneWay}"
14421445
Style="{StaticResource AppBarButtonRevealStyle}" />
1443-
<AppBarSeparator Height="40" IsCompact="True" />
1446+
<AppBarSeparator
1447+
Height="40"
1448+
IsCompact="True"
1449+
Visibility="{x:Bind RibbonViewModel.AppBarSeparatorVisibility, Mode=OneWay}" />
14441450
<AppBarButton
14451451
x:Name="ShowPropertiesButton"
14461452
MinWidth="40"
@@ -1464,7 +1470,10 @@
14641470
Label="Open With"
14651471
LabelPosition="{x:Bind RibbonViewModel.ItemLabelPosition, Mode=OneWay}"
14661472
Style="{StaticResource AppBarButtonRevealStyle}" />
1467-
<AppBarSeparator Height="40" IsCompact="True" />
1473+
<AppBarSeparator
1474+
Height="40"
1475+
IsCompact="True"
1476+
Visibility="{x:Bind RibbonViewModel.AppBarSeparatorVisibility, Mode=OneWay}" />
14681477
<AppBarButton
14691478
x:Name="ShowFolderPropertiesButton"
14701479
MinWidth="40"
@@ -1565,7 +1574,10 @@
15651574
Label="Clear All"
15661575
LabelPosition="{x:Bind RibbonViewModel.ItemLabelPosition, Mode=OneWay}"
15671576
Style="{StaticResource AppBarButtonRevealStyle}" />
1568-
<AppBarSeparator Height="40" IsCompact="True" />
1577+
<AppBarSeparator
1578+
Height="40"
1579+
IsCompact="True"
1580+
Visibility="{x:Bind RibbonViewModel.AppBarSeparatorVisibility, Mode=OneWay}" />
15691581
<AppBarButton
15701582
MinWidth="40"
15711583
CornerRadius="2"
@@ -1636,7 +1648,7 @@
16361648
</StackPanel>
16371649
<TextBlock Text="Search within" TextAlignment="Center" />
16381650
</StackPanel>
1639-
<AppBarSeparator />
1651+
<AppBarSeparator Visibility="{x:Bind RibbonViewModel.AppBarSeparatorVisibility, Mode=OneWay}" />
16401652
<StackPanel Orientation="Vertical" Spacing="2.5">
16411653
<StackPanel Orientation="Horizontal" Spacing="5">
16421654
<ComboBox
@@ -1686,7 +1698,7 @@
16861698
</StackPanel>
16871699
<TextBlock Text="Filter" TextAlignment="Center" />
16881700
</StackPanel>
1689-
<AppBarSeparator />
1701+
<AppBarSeparator Visibility="{x:Bind RibbonViewModel.AppBarSeparatorVisibility, Mode=OneWay}" />
16901702
<Button
16911703
Width="125"
16921704
Background="Transparent"

Files/Controls/RibbonArea.xaml.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,15 @@ private void Current_SizeChanged(object sender, Windows.UI.Core.WindowSizeChange
4545
SearchBoxResizer.Visibility = Visibility.Collapsed;
4646
ToolbarGrid.ColumnDefinitions[2].Width = new GridLength(0);
4747
}
48+
49+
if (Window.Current.Bounds.Width >= 700)
50+
{
51+
RibbonViewModel.ShowAppBarSeparator();
52+
}
53+
else
54+
{
55+
RibbonViewModel.HideAppBarSeparator();
56+
}
4857
}
4958

5059
private void VisiblePath_TextChanged(object sender, KeyRoutedEventArgs e)

Files/View Models/RibbonViewModel.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public class RibbonViewModel : ViewModelBase
1010
private bool _ShowRibbonContent = true;
1111
private string _ToggleRibbonIcon = "";
1212
private CommandBarLabelPosition _ItemLabelPosition = CommandBarLabelPosition.Default;
13+
private Windows.UI.Xaml.Visibility _AppBarSeparatorVisibility = Windows.UI.Xaml.Visibility.Visible;
14+
1315
public string ToggleRibbonIcon
1416
{
1517
get => _ToggleRibbonIcon;
@@ -28,6 +30,12 @@ public CommandBarLabelPosition ItemLabelPosition
2830
set => Set(ref _ItemLabelPosition, value);
2931
}
3032

33+
public Windows.UI.Xaml.Visibility AppBarSeparatorVisibility
34+
{
35+
get => _AppBarSeparatorVisibility;
36+
set => Set(ref _AppBarSeparatorVisibility, value);
37+
}
38+
3139
private RelayCommand toggleRibbon;
3240
public RelayCommand ToggleRibbon => toggleRibbon = new RelayCommand(() =>
3341
{
@@ -68,5 +76,15 @@ public void ShowItemLabels()
6876
{
6977
ItemLabelPosition = CommandBarLabelPosition.Default;
7078
}
79+
80+
public void HideAppBarSeparator()
81+
{
82+
AppBarSeparatorVisibility = Windows.UI.Xaml.Visibility.Collapsed;
83+
}
84+
85+
public void ShowAppBarSeparator()
86+
{
87+
AppBarSeparatorVisibility = Windows.UI.Xaml.Visibility.Visible;
88+
}
7189
}
7290
}

0 commit comments

Comments
 (0)