Unify primary button hover color and keep text color stable

This commit is contained in:
Meik
2026-03-05 13:06:17 +01:00
parent ab6cea7457
commit edf7e56fb6
4 changed files with 21 additions and 2 deletions

View File

@@ -199,6 +199,17 @@
Value="{DynamicResource activeButtonColor}" /> Value="{DynamicResource activeButtonColor}" />
<Setter Property="BorderBrush" <Setter Property="BorderBrush"
Value="{DynamicResource activeButtonColor}" /> Value="{DynamicResource activeButtonColor}" />
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Background"
Value="{DynamicResource primaryActionHoverColor}" />
<Setter Property="BorderBrush"
Value="{DynamicResource primaryActionHoverColor}" />
<Setter Property="Foreground"
Value="{DynamicResource buttonTextColor}" />
</Trigger>
</Style.Triggers>
</Style> </Style>
<Style TargetType="Button" <Style TargetType="Button"
x:Key="FlatButtonStyle2"> x:Key="FlatButtonStyle2">

View File

@@ -1036,10 +1036,14 @@ namespace C4IT_CustomerPanel.libs
ApplyBackgroundDerivedResources(backgroundColor); ApplyBackgroundDerivedResources(backgroundColor);
// Active/Inactive button colors must come directly from config (WebAPI), not be overridden by derived background shades. // Active/Inactive button colors must come directly from config (WebAPI), not be overridden by derived background shades.
System.Windows.Application.Current.Resources["activeButtonColor"] = new SolidColorBrush( Color activeButtonColor = hasConfiguredActiveColor
hasConfiguredActiveColor ? configuredActiveButtonColor : ConverterHelper.ColorConvertFromString(Properties.Resources.activeButtonColor)); ? configuredActiveButtonColor
: ConverterHelper.ColorConvertFromString(Properties.Resources.activeButtonColor);
System.Windows.Application.Current.Resources["activeButtonColor"] = new SolidColorBrush(activeButtonColor);
System.Windows.Application.Current.Resources["inactiveButtonColor"] = new SolidColorBrush( System.Windows.Application.Current.Resources["inactiveButtonColor"] = new SolidColorBrush(
hasConfiguredInactiveColor ? configuredInactiveButtonColor : ConverterHelper.ColorConvertFromString(Properties.Resources.inactiveButtonColor)); hasConfiguredInactiveColor ? configuredInactiveButtonColor : ConverterHelper.ColorConvertFromString(Properties.Resources.inactiveButtonColor));
System.Windows.Application.Current.Resources["primaryActionHoverColor"] = new SolidColorBrush(
GetButtonHoverColor(activeButtonColor, 1.15));
ApplyHeaderDerivedResources(headerColor); ApplyHeaderDerivedResources(headerColor);
@@ -1056,6 +1060,8 @@ namespace C4IT_CustomerPanel.libs
ApplyBackgroundDerivedResources(fallbackBackground); ApplyBackgroundDerivedResources(fallbackBackground);
System.Windows.Application.Current.Resources["activeButtonColor"] = new SolidColorBrush(fallbackActive); System.Windows.Application.Current.Resources["activeButtonColor"] = new SolidColorBrush(fallbackActive);
System.Windows.Application.Current.Resources["inactiveButtonColor"] = new SolidColorBrush(fallbackInactive); System.Windows.Application.Current.Resources["inactiveButtonColor"] = new SolidColorBrush(fallbackInactive);
System.Windows.Application.Current.Resources["primaryActionHoverColor"] = new SolidColorBrush(
GetButtonHoverColor(fallbackActive, 1.15));
ApplyHeaderDerivedResources(fallbackHeader); ApplyHeaderDerivedResources(fallbackHeader);
} }

View File

@@ -42,4 +42,5 @@
<SolidColorBrush x:Key="itemHoverBorderColor" Color="#38BDF8"></SolidColorBrush> <SolidColorBrush x:Key="itemHoverBorderColor" Color="#38BDF8"></SolidColorBrush>
<SolidColorBrush x:Key="inactiveButtonColor" Color="#1E3552"></SolidColorBrush> <SolidColorBrush x:Key="inactiveButtonColor" Color="#1E3552"></SolidColorBrush>
<SolidColorBrush x:Key="activeButtonColor" Color="#38BDF8"></SolidColorBrush> <SolidColorBrush x:Key="activeButtonColor" Color="#38BDF8"></SolidColorBrush>
<SolidColorBrush x:Key="primaryActionHoverColor" Color="#4CC7FC"></SolidColorBrush>
</ResourceDictionary> </ResourceDictionary>

View File

@@ -42,4 +42,5 @@
<SolidColorBrush x:Key="itemHoverBorderColor" Color="#1090E0"></SolidColorBrush> <SolidColorBrush x:Key="itemHoverBorderColor" Color="#1090E0"></SolidColorBrush>
<SolidColorBrush x:Key="inactiveButtonColor" Color="#E3EBF6"></SolidColorBrush> <SolidColorBrush x:Key="inactiveButtonColor" Color="#E3EBF6"></SolidColorBrush>
<SolidColorBrush x:Key="activeButtonColor" Color="#1090E0"></SolidColorBrush> <SolidColorBrush x:Key="activeButtonColor" Color="#1090E0"></SolidColorBrush>
<SolidColorBrush x:Key="primaryActionHoverColor" Color="#0F83CC"></SolidColorBrush>
</ResourceDictionary> </ResourceDictionary>