From 5f40167b19430e50b7f3c3c7f24092367eeafe5b Mon Sep 17 00:00:00 2001 From: Cubey2019 Date: Tue, 15 Aug 2017 13:35:04 +0100 Subject: [PATCH] Add brush resources for checked toggle buttons. Also change the priority of the 'IsPressed' trigger so that it overrides the other brushes (looks better when clicking a checked button and is how Word 2013+2016 seem to work). --- Fluent.Ribbon.Showcase/Helpers/ThemeHelper.cs | 6 ++++ .../Themes/Accents/Accent.Template.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Amber.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Blue.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Brown.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Cobalt.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Crimson.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Cyan.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Emerald.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Green.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Indigo.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Lime.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Magenta.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Mauve.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Olive.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Orange.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Pink.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Purple.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Red.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Sienna.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Steel.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Taupe.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Teal.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Violet.xaml | 6 ++++ Fluent.Ribbon/Themes/Accents/Yellow.xaml | 6 ++++ Fluent.Ribbon/Themes/Colors/Colors.xaml | 6 ++++ .../Themes/Controls/ToggleButton.xaml | 30 ++++++++++--------- 27 files changed, 172 insertions(+), 14 deletions(-) diff --git a/Fluent.Ribbon.Showcase/Helpers/ThemeHelper.cs b/Fluent.Ribbon.Showcase/Helpers/ThemeHelper.cs index ea3ea0458..8a86060d1 100644 --- a/Fluent.Ribbon.Showcase/Helpers/ThemeHelper.cs +++ b/Fluent.Ribbon.Showcase/Helpers/ThemeHelper.cs @@ -40,6 +40,12 @@ public static string CreateAppStyleBy(Color color, bool changeImmediately = fals resourceDictionary.Add("Fluent.Ribbon.Brushes.Button.Pressed.BorderBrush", GetSolidColorBrush((Color)resourceDictionary["Fluent.Ribbon.Colors.AccentColor60"])); resourceDictionary.Add("Fluent.Ribbon.Brushes.Button.Pressed.Background", GetSolidColorBrush((Color)resourceDictionary["Fluent.Ribbon.Colors.AccentColor40"])); + // ToggleButton + resourceDictionary.Add("Fluent.Ribbon.Brushes.ToggleButton.Checked.Background", GetSolidColorBrush((Color)resourceDictionary["Fluent.Ribbon.Colors.AccentColor20"])); + resourceDictionary.Add("Fluent.Ribbon.Brushes.ToggleButton.Checked.BorderBrush", GetSolidColorBrush((Color)resourceDictionary["Fluent.Ribbon.Colors.HighlightColor"])); + resourceDictionary.Add("Fluent.Ribbon.Brushes.ToggleButton.CheckedMouseOver.Background", GetSolidColorBrush((Color)resourceDictionary["Fluent.Ribbon.Colors.AccentColor20"])); + resourceDictionary.Add("Fluent.Ribbon.Brushes.ToggleButton.CheckedMouseOver.BorderBrush", GetSolidColorBrush((Color)resourceDictionary["Fluent.Ribbon.Colors.AccentColor60"])); + // GalleryItem resourceDictionary.Add("Fluent.Ribbon.Brushes.GalleryItem.MouseOver", GetSolidColorBrush((Color)resourceDictionary["Fluent.Ribbon.Colors.AccentColor20"])); resourceDictionary.Add("Fluent.Ribbon.Brushes.GalleryItem.Selected", GetSolidColorBrush((Color)resourceDictionary["Fluent.Ribbon.Colors.AccentColor40"])); diff --git a/Fluent.Ribbon/Themes/Accents/Accent.Template.xaml b/Fluent.Ribbon/Themes/Accents/Accent.Template.xaml index 7a238d60c..20a9ad00e 100644 --- a/Fluent.Ribbon/Themes/Accents/Accent.Template.xaml +++ b/Fluent.Ribbon/Themes/Accents/Accent.Template.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Amber.xaml b/Fluent.Ribbon/Themes/Accents/Amber.xaml index 24f7f3441..03669d725 100644 --- a/Fluent.Ribbon/Themes/Accents/Amber.xaml +++ b/Fluent.Ribbon/Themes/Accents/Amber.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Blue.xaml b/Fluent.Ribbon/Themes/Accents/Blue.xaml index 1f8da6585..beb11be93 100644 --- a/Fluent.Ribbon/Themes/Accents/Blue.xaml +++ b/Fluent.Ribbon/Themes/Accents/Blue.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Brown.xaml b/Fluent.Ribbon/Themes/Accents/Brown.xaml index 2de171ae5..4dc881e48 100644 --- a/Fluent.Ribbon/Themes/Accents/Brown.xaml +++ b/Fluent.Ribbon/Themes/Accents/Brown.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Cobalt.xaml b/Fluent.Ribbon/Themes/Accents/Cobalt.xaml index 0453762dd..6ee63c45d 100644 --- a/Fluent.Ribbon/Themes/Accents/Cobalt.xaml +++ b/Fluent.Ribbon/Themes/Accents/Cobalt.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Crimson.xaml b/Fluent.Ribbon/Themes/Accents/Crimson.xaml index 73d138cef..d1059741b 100644 --- a/Fluent.Ribbon/Themes/Accents/Crimson.xaml +++ b/Fluent.Ribbon/Themes/Accents/Crimson.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Cyan.xaml b/Fluent.Ribbon/Themes/Accents/Cyan.xaml index fd105190d..a384c4c11 100644 --- a/Fluent.Ribbon/Themes/Accents/Cyan.xaml +++ b/Fluent.Ribbon/Themes/Accents/Cyan.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Emerald.xaml b/Fluent.Ribbon/Themes/Accents/Emerald.xaml index dbbceadb6..88c790286 100644 --- a/Fluent.Ribbon/Themes/Accents/Emerald.xaml +++ b/Fluent.Ribbon/Themes/Accents/Emerald.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Green.xaml b/Fluent.Ribbon/Themes/Accents/Green.xaml index 206300456..0fdba854a 100644 --- a/Fluent.Ribbon/Themes/Accents/Green.xaml +++ b/Fluent.Ribbon/Themes/Accents/Green.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Indigo.xaml b/Fluent.Ribbon/Themes/Accents/Indigo.xaml index 4fe6dc5d0..905c3cfec 100644 --- a/Fluent.Ribbon/Themes/Accents/Indigo.xaml +++ b/Fluent.Ribbon/Themes/Accents/Indigo.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Lime.xaml b/Fluent.Ribbon/Themes/Accents/Lime.xaml index 742a6a40e..284c0c6a3 100644 --- a/Fluent.Ribbon/Themes/Accents/Lime.xaml +++ b/Fluent.Ribbon/Themes/Accents/Lime.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Magenta.xaml b/Fluent.Ribbon/Themes/Accents/Magenta.xaml index 8cba8f0d7..df8253567 100644 --- a/Fluent.Ribbon/Themes/Accents/Magenta.xaml +++ b/Fluent.Ribbon/Themes/Accents/Magenta.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Mauve.xaml b/Fluent.Ribbon/Themes/Accents/Mauve.xaml index edae7aa12..c5e166090 100644 --- a/Fluent.Ribbon/Themes/Accents/Mauve.xaml +++ b/Fluent.Ribbon/Themes/Accents/Mauve.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Olive.xaml b/Fluent.Ribbon/Themes/Accents/Olive.xaml index 821ef1b84..772ee59f4 100644 --- a/Fluent.Ribbon/Themes/Accents/Olive.xaml +++ b/Fluent.Ribbon/Themes/Accents/Olive.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Orange.xaml b/Fluent.Ribbon/Themes/Accents/Orange.xaml index 93faccbad..d3348873d 100644 --- a/Fluent.Ribbon/Themes/Accents/Orange.xaml +++ b/Fluent.Ribbon/Themes/Accents/Orange.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Pink.xaml b/Fluent.Ribbon/Themes/Accents/Pink.xaml index bcfa0898a..c0bb05548 100644 --- a/Fluent.Ribbon/Themes/Accents/Pink.xaml +++ b/Fluent.Ribbon/Themes/Accents/Pink.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Purple.xaml b/Fluent.Ribbon/Themes/Accents/Purple.xaml index c2ed0125c..7bdeeb424 100644 --- a/Fluent.Ribbon/Themes/Accents/Purple.xaml +++ b/Fluent.Ribbon/Themes/Accents/Purple.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Red.xaml b/Fluent.Ribbon/Themes/Accents/Red.xaml index d912dc67f..b1027025c 100644 --- a/Fluent.Ribbon/Themes/Accents/Red.xaml +++ b/Fluent.Ribbon/Themes/Accents/Red.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Sienna.xaml b/Fluent.Ribbon/Themes/Accents/Sienna.xaml index f80cf5b62..cddde8085 100644 --- a/Fluent.Ribbon/Themes/Accents/Sienna.xaml +++ b/Fluent.Ribbon/Themes/Accents/Sienna.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Steel.xaml b/Fluent.Ribbon/Themes/Accents/Steel.xaml index c7d280a42..04e9ed1d1 100644 --- a/Fluent.Ribbon/Themes/Accents/Steel.xaml +++ b/Fluent.Ribbon/Themes/Accents/Steel.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Taupe.xaml b/Fluent.Ribbon/Themes/Accents/Taupe.xaml index 556d38836..127cde5db 100644 --- a/Fluent.Ribbon/Themes/Accents/Taupe.xaml +++ b/Fluent.Ribbon/Themes/Accents/Taupe.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Teal.xaml b/Fluent.Ribbon/Themes/Accents/Teal.xaml index a34feddac..55c1b1f14 100644 --- a/Fluent.Ribbon/Themes/Accents/Teal.xaml +++ b/Fluent.Ribbon/Themes/Accents/Teal.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Violet.xaml b/Fluent.Ribbon/Themes/Accents/Violet.xaml index 099eaef48..3b6affa08 100644 --- a/Fluent.Ribbon/Themes/Accents/Violet.xaml +++ b/Fluent.Ribbon/Themes/Accents/Violet.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Accents/Yellow.xaml b/Fluent.Ribbon/Themes/Accents/Yellow.xaml index 68fd8fb1a..8e4f4796d 100644 --- a/Fluent.Ribbon/Themes/Accents/Yellow.xaml +++ b/Fluent.Ribbon/Themes/Accents/Yellow.xaml @@ -56,6 +56,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Colors/Colors.xaml b/Fluent.Ribbon/Themes/Colors/Colors.xaml index a792a657c..347b5861f 100644 --- a/Fluent.Ribbon/Themes/Colors/Colors.xaml +++ b/Fluent.Ribbon/Themes/Colors/Colors.xaml @@ -93,6 +93,12 @@ + + + + + + diff --git a/Fluent.Ribbon/Themes/Controls/ToggleButton.xaml b/Fluent.Ribbon/Themes/Controls/ToggleButton.xaml index f6465326a..9f750db95 100644 --- a/Fluent.Ribbon/Themes/Controls/ToggleButton.xaml +++ b/Fluent.Ribbon/Themes/Controls/ToggleButton.xaml @@ -138,23 +138,14 @@ TargetName="iconImage" Value="{Binding Path=Icon, RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static Converters:StaticConverters.ObjectToImageConverter}}" /> - - - - + Value="{DynamicResource Fluent.Ribbon.Brushes.ToggleButton.Checked.Background}" /> - + Value="{DynamicResource Fluent.Ribbon.Brushes.ToggleButton.Checked.BorderBrush}" /> @@ -177,6 +168,8 @@ Value="True" /> + + Value="{DynamicResource Fluent.Ribbon.Brushes.ToggleButton.CheckedMouseOver.Background}" /> + Value="{DynamicResource Fluent.Ribbon.Brushes.ToggleButton.CheckedMouseOver.BorderBrush}" /> + + + + \ No newline at end of file