From 6f91b6a2a2b1acb555f3549d5a127a93e6161593 Mon Sep 17 00:00:00 2001 From: Ruben Date: Sun, 22 Sep 2024 20:46:07 +0200 Subject: [PATCH] [Avalonia] Theme fixes --- src/PicView.Avalonia.Win32/App.axaml | 1 - src/PicView.Avalonia.Win32/App.axaml.cs | 2 + .../Views/WinMainWindow.axaml | 3 +- .../PicViewTheme/Accents/Base.axaml | 103 ++++++++++++++++++ .../PicViewTheme/Controls/ToolTip.axaml | 19 ++-- .../PicViewTheme/Controls/Window.axaml | 18 ++- .../PicViewTheme/LightColors.axaml | 48 -------- src/PicView.Avalonia/PicViewTheme/Main.axaml | 2 +- .../PicViewTheme/ThemeManager.cs | 2 - .../Views/AppearanceView.axaml | 1 - .../Views/UC/Menus/ImageMenu.axaml | 1 + 11 files changed, 127 insertions(+), 73 deletions(-) create mode 100644 src/PicView.Avalonia/PicViewTheme/Accents/Base.axaml delete mode 100644 src/PicView.Avalonia/PicViewTheme/LightColors.axaml diff --git a/src/PicView.Avalonia.Win32/App.axaml b/src/PicView.Avalonia.Win32/App.axaml index 8ab8939b1..be42288db 100644 --- a/src/PicView.Avalonia.Win32/App.axaml +++ b/src/PicView.Avalonia.Win32/App.axaml @@ -1,5 +1,4 @@ { + Current.RequestedThemeVariant = SettingsHelper.Settings.Theme.Dark ? ThemeVariant.Dark : ThemeVariant.Light; _mainWindow = new WinMainWindow(); desktop.MainWindow = _mainWindow; }); diff --git a/src/PicView.Avalonia.Win32/Views/WinMainWindow.axaml b/src/PicView.Avalonia.Win32/Views/WinMainWindow.axaml index 02d076f0b..e74cd1f4b 100644 --- a/src/PicView.Avalonia.Win32/Views/WinMainWindow.axaml +++ b/src/PicView.Avalonia.Win32/Views/WinMainWindow.axaml @@ -8,6 +8,7 @@ SizeToContent="{CompiledBinding SizeToContent}" Title="{CompiledBinding WindowTitle, Mode=OneWay}" + TransparencyBackgroundFallback="{StaticResource MenuBackgroundColor}" TransparencyLevelHint="AcrylicBlur" d:DesignHeight="450" d:DesignWidth="800" @@ -26,7 +27,7 @@ diff --git a/src/PicView.Avalonia/PicViewTheme/Accents/Base.axaml b/src/PicView.Avalonia/PicViewTheme/Accents/Base.axaml new file mode 100644 index 000000000..2c5c2a57e --- /dev/null +++ b/src/PicView.Avalonia/PicViewTheme/Accents/Base.axaml @@ -0,0 +1,103 @@ + + + + + #FFf6f4f4 + #d6d4d4 + + #eeebebeb + #eeebebeb + + #CC2b2b2b + #CC252525 + #CC3d3d3d + #FF333333 + #FF4B4B4B + #22FFFFFF + #A7222222 + + #FF2e2e2e + + #FF3A3A3A + #777 + #555 + + #FFF + + #442e2e2e + + #292929 + + #EE2b2b2b + #EDEBEB + + #66000000 + #FF3A3A3A + + + + + + #424242 + #61574a + + #474139 + #eeebebeb + + White + White + #CC3d3d3d + #FF333333 + #D5FFFFFF + #22FFFFFF + #A7222222 + + #81FFFFFF + + #78B5B5B5 + #95B5B5B5 + #555 + + #FFF + + #442e2e2e + + #D1EEEEEE + + #D1EEEEEE + #474139 + + #66FFFFFF + + + + + + \ No newline at end of file diff --git a/src/PicView.Avalonia/PicViewTheme/Controls/ToolTip.axaml b/src/PicView.Avalonia/PicViewTheme/Controls/ToolTip.axaml index bfee9e33c..bdfcd8fc9 100644 --- a/src/PicView.Avalonia/PicViewTheme/Controls/ToolTip.axaml +++ b/src/PicView.Avalonia/PicViewTheme/Controls/ToolTip.axaml @@ -1,9 +1,9 @@ - - + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> + + @@ -12,14 +12,15 @@ + CornerRadius="5" + Foreground="{StaticResource ContextMenuTextColor}" + Name="PART_ContentPresenter" + Padding="8" /> diff --git a/src/PicView.Avalonia/PicViewTheme/Controls/Window.axaml b/src/PicView.Avalonia/PicViewTheme/Controls/Window.axaml index ecb80982a..5cac28e5a 100644 --- a/src/PicView.Avalonia/PicViewTheme/Controls/Window.axaml +++ b/src/PicView.Avalonia/PicViewTheme/Controls/Window.axaml @@ -6,7 +6,7 @@ - + @@ -28,15 +28,13 @@ - - - + diff --git a/src/PicView.Avalonia/PicViewTheme/LightColors.axaml b/src/PicView.Avalonia/PicViewTheme/LightColors.axaml deleted file mode 100644 index 9990c9411..000000000 --- a/src/PicView.Avalonia/PicViewTheme/LightColors.axaml +++ /dev/null @@ -1,48 +0,0 @@ - - - #424242 - #61574a - - #474139 - #eeebebeb - - White - White - #CC3d3d3d - #FF333333 - #D5FFFFFF - #22FFFFFF - #A7222222 - - #81FFFFFF - - #78B5B5B5 - #95B5B5B5 - #555 - - #FFF - - #442e2e2e - - #D1EEEEEE - - #D1EEEEEE - #474139 - - #66FFFFFF - - - - \ No newline at end of file diff --git a/src/PicView.Avalonia/PicViewTheme/Main.axaml b/src/PicView.Avalonia/PicViewTheme/Main.axaml index 14b6f3baa..98b6ca9d6 100644 --- a/src/PicView.Avalonia/PicViewTheme/Main.axaml +++ b/src/PicView.Avalonia/PicViewTheme/Main.axaml @@ -13,7 +13,7 @@ - + diff --git a/src/PicView.Avalonia/PicViewTheme/ThemeManager.cs b/src/PicView.Avalonia/PicViewTheme/ThemeManager.cs index 4b8ef530c..ab6169a76 100644 --- a/src/PicView.Avalonia/PicViewTheme/ThemeManager.cs +++ b/src/PicView.Avalonia/PicViewTheme/ThemeManager.cs @@ -21,8 +21,6 @@ public static void SetTheme(bool dark) // StyleInclude breaks trimming and AOT // Change colors with keys like https://github.com/AvaloniaUI/Avalonia/blob/master/src/Avalonia.Themes.Simple/Accents/Base.xaml - var test = Application.Current.Resources.MergedDictionaries[1]; - // Add the new theme if (dark) { diff --git a/src/PicView.Avalonia/Views/AppearanceView.axaml b/src/PicView.Avalonia/Views/AppearanceView.axaml index 0b46b7f4c..af7e7427a 100644 --- a/src/PicView.Avalonia/Views/AppearanceView.axaml +++ b/src/PicView.Avalonia/Views/AppearanceView.axaml @@ -31,7 +31,6 @@ BorderBrush="{StaticResource MainBorderColor}" BorderThickness="1" FontFamily="/Assets/Fonts/Roboto-Medium.ttf#Roboto" - IsEnabled="False" Margin="0,0,0,5" Padding="5,7,0,7" Width="270" diff --git a/src/PicView.Avalonia/Views/UC/Menus/ImageMenu.axaml b/src/PicView.Avalonia/Views/UC/Menus/ImageMenu.axaml index e1bd01a49..a1fac457b 100644 --- a/src/PicView.Avalonia/Views/UC/Menus/ImageMenu.axaml +++ b/src/PicView.Avalonia/Views/UC/Menus/ImageMenu.axaml @@ -151,6 +151,7 @@