From b7e509f04637c9fccec17f38caadd5e68196c055 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 18 Oct 2019 15:35:08 +0100 Subject: [PATCH 1/7] thumb adds :pressed pseudo class. --- src/Avalonia.Controls/Primitives/Thumb.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Avalonia.Controls/Primitives/Thumb.cs b/src/Avalonia.Controls/Primitives/Thumb.cs index 7e9680dc9f..9f5ddb666c 100644 --- a/src/Avalonia.Controls/Primitives/Thumb.cs +++ b/src/Avalonia.Controls/Primitives/Thumb.cs @@ -83,6 +83,8 @@ namespace Avalonia.Controls.Primitives Vector = (Vector)_lastPoint, }; + PseudoClasses.Add(":pressed"); + RaiseEvent(ev); } @@ -102,6 +104,8 @@ namespace Avalonia.Controls.Primitives RaiseEvent(ev); } + + PseudoClasses.Remove(":pressed"); } } } From 5b1a552127e240b16fb8d34fe9dc0698c79f35ab Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 18 Oct 2019 15:35:51 +0100 Subject: [PATCH 2/7] fill in the bottom right corner of scrollviewer area where the horizontal and vertical scrollbars meet. --- src/Avalonia.Themes.Default/ScrollViewer.xaml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Avalonia.Themes.Default/ScrollViewer.xaml b/src/Avalonia.Themes.Default/ScrollViewer.xaml index 3e130cad67..38f4eef964 100644 --- a/src/Avalonia.Themes.Default/ScrollViewer.xaml +++ b/src/Avalonia.Themes.Default/ScrollViewer.xaml @@ -36,6 +36,7 @@ Visibility="{TemplateBinding VerticalScrollBarVisibility}" Grid.Column="1" Focusable="False"/> + From 1bc56dc777cd1e41eaa72306877add569dd88023 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 18 Oct 2019 15:36:29 +0100 Subject: [PATCH 3/7] overhaul scrollbar templates, to support pointer over, pointer pressed, and nice arrows. basically matches visual studio now. --- src/Avalonia.Themes.Default/RepeatButton.xaml | 6 +- src/Avalonia.Themes.Default/ScrollBar.xaml | 264 +++++++++--------- 2 files changed, 139 insertions(+), 131 deletions(-) diff --git a/src/Avalonia.Themes.Default/RepeatButton.xaml b/src/Avalonia.Themes.Default/RepeatButton.xaml index f555209471..702e4e6ebd 100644 --- a/src/Avalonia.Themes.Default/RepeatButton.xaml +++ b/src/Avalonia.Themes.Default/RepeatButton.xaml @@ -33,12 +33,8 @@ - - \ No newline at end of file + diff --git a/src/Avalonia.Themes.Default/ScrollBar.xaml b/src/Avalonia.Themes.Default/ScrollBar.xaml index c9552a607c..05689def0a 100644 --- a/src/Avalonia.Themes.Default/ScrollBar.xaml +++ b/src/Avalonia.Themes.Default/ScrollBar.xaml @@ -1,128 +1,140 @@ - - - - - - - - + + + + + + + + + + + + + + From 45028cd2eaeb4d56e3d4348fcaead360739438a7 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 18 Oct 2019 15:37:06 +0100 Subject: [PATCH 4/7] add 2 extra control colour levels like UWP, will need to rename these in 0.10, right now will be a breaking change. --- .../Accents/BaseDark.xaml | 7 ++++++- .../Accents/BaseLight.xaml | 18 +++++++++++++----- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/Avalonia.Themes.Default/Accents/BaseDark.xaml b/src/Avalonia.Themes.Default/Accents/BaseDark.xaml index 0ed17fae76..fbe74df1b2 100644 --- a/src/Avalonia.Themes.Default/Accents/BaseDark.xaml +++ b/src/Avalonia.Themes.Default/Accents/BaseDark.xaml @@ -14,7 +14,9 @@ #FFA0A0A0 #FF282828 #FF505050 + #FF686868 #FF808080 + #FFEFEBEF #FFA8A8A8 #FF828282 #FF505050 @@ -32,7 +34,9 @@ + + @@ -61,6 +65,7 @@ 12 16 - 10 + 20 + 9 diff --git a/src/Avalonia.Themes.Default/Accents/BaseLight.xaml b/src/Avalonia.Themes.Default/Accents/BaseLight.xaml index 3a8a8ec446..2643aae7b2 100644 --- a/src/Avalonia.Themes.Default/Accents/BaseLight.xaml +++ b/src/Avalonia.Themes.Default/Accents/BaseLight.xaml @@ -12,10 +12,15 @@ #FFAAAAAA #FF888888 #FF333333 - #FFFFFFFF - #FFAAAAAA - #FF888888 - #FFF0F0F0 + + + #FF868999 + #FFF5F5F5 + #FFC2C3C9 + #FF686868 + #FF5B5B5B + + #FFF0F0F0 #FFD0D0D0 #FF808080 #FF000000 @@ -32,7 +37,9 @@ + + @@ -61,6 +68,7 @@ 12 16 - 10 + 20 + 9 From 7658791ab9e49c416b3934c60047862a3d1d5b9a Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 18 Oct 2019 16:52:46 +0100 Subject: [PATCH 5/7] fix centralization of buttons. --- src/Avalonia.Themes.Default/ScrollBar.xaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Avalonia.Themes.Default/ScrollBar.xaml b/src/Avalonia.Themes.Default/ScrollBar.xaml index 05689def0a..856fba00c0 100644 --- a/src/Avalonia.Themes.Default/ScrollBar.xaml +++ b/src/Avalonia.Themes.Default/ScrollBar.xaml @@ -5,12 +5,12 @@ - - + - - + From ab54a9ced42c7c40c5aa9556e201b4071ccde0b1 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 18 Oct 2019 16:57:48 +0100 Subject: [PATCH 6/7] fix indentation --- src/Avalonia.Themes.Default/Accents/BaseDark.xaml | 8 ++++---- src/Avalonia.Themes.Default/Accents/BaseLight.xaml | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Avalonia.Themes.Default/Accents/BaseDark.xaml b/src/Avalonia.Themes.Default/Accents/BaseDark.xaml index fbe74df1b2..e040ed233e 100644 --- a/src/Avalonia.Themes.Default/Accents/BaseDark.xaml +++ b/src/Avalonia.Themes.Default/Accents/BaseDark.xaml @@ -34,9 +34,9 @@ - + - + @@ -65,7 +65,7 @@ 12 16 - 20 - 9 + 20 + 9 diff --git a/src/Avalonia.Themes.Default/Accents/BaseLight.xaml b/src/Avalonia.Themes.Default/Accents/BaseLight.xaml index 2643aae7b2..b56bd3eaf6 100644 --- a/src/Avalonia.Themes.Default/Accents/BaseLight.xaml +++ b/src/Avalonia.Themes.Default/Accents/BaseLight.xaml @@ -20,7 +20,7 @@ #FF686868 #FF5B5B5B - #FFF0F0F0 + #FFF0F0F0 #FFD0D0D0 #FF808080 #FF000000 @@ -37,9 +37,9 @@ - + - + @@ -68,7 +68,7 @@ 12 16 - 20 - 9 + 20 + 9 From 31e56bc155ed5fb9fb27b5ba2c56ec059248925f Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 18 Oct 2019 17:11:57 +0100 Subject: [PATCH 7/7] fix centralization of scroll buttons --- src/Avalonia.Themes.Default/Accents/BaseDark.xaml | 4 ++-- src/Avalonia.Themes.Default/Accents/BaseLight.xaml | 4 ++-- src/Avalonia.Themes.Default/ScrollBar.xaml | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Avalonia.Themes.Default/Accents/BaseDark.xaml b/src/Avalonia.Themes.Default/Accents/BaseDark.xaml index e040ed233e..ffe3e92202 100644 --- a/src/Avalonia.Themes.Default/Accents/BaseDark.xaml +++ b/src/Avalonia.Themes.Default/Accents/BaseDark.xaml @@ -65,7 +65,7 @@ 12 16 - 20 - 9 + 18 + 8 diff --git a/src/Avalonia.Themes.Default/Accents/BaseLight.xaml b/src/Avalonia.Themes.Default/Accents/BaseLight.xaml index b56bd3eaf6..c0e5f47eed 100644 --- a/src/Avalonia.Themes.Default/Accents/BaseLight.xaml +++ b/src/Avalonia.Themes.Default/Accents/BaseLight.xaml @@ -68,7 +68,7 @@ 12 16 - 20 - 9 + 18 + 8 diff --git a/src/Avalonia.Themes.Default/ScrollBar.xaml b/src/Avalonia.Themes.Default/ScrollBar.xaml index 856fba00c0..64a4399d16 100644 --- a/src/Avalonia.Themes.Default/ScrollBar.xaml +++ b/src/Avalonia.Themes.Default/ScrollBar.xaml @@ -10,7 +10,7 @@ Grid.Row="0" Focusable="False" MinHeight="{DynamicResource ScrollBarThickness}"> - + - + @@ -57,7 +57,7 @@ Grid.Column="0" Focusable="False" MinWidth="{DynamicResource ScrollBarThickness}"> - + - +