Improve nav hover contrast and preserve hover after click

This commit is contained in:
Meik
2026-03-05 13:01:28 +01:00
parent f68f06f767
commit 0a465698a6
2 changed files with 22 additions and 6 deletions

View File

@@ -200,11 +200,13 @@ namespace C4IT_CustomerPanel.libs
{
return cpConfig._linkList;
}
public Color GetButtonHoverColor(Color? baseColor = null)
public Color GetButtonHoverColor(Color? baseColor = null, double contrastMultiplier = 1.0)
{
Color activeColor = baseColor ?? GetActiveButtonColor().Color;
bool isLightActive = GetRelativeLuminance(activeColor) >= 0.55;
return BlendColor(activeColor, isLightActive ? Colors.Black : Colors.White, isLightActive ? 0.10 : 0.12);
double baseAmount = isLightActive ? 0.10 : 0.12;
double blendAmount = Math.Max(0.0, Math.Min(0.35, baseAmount * contrastMultiplier));
return BlendColor(activeColor, isLightActive ? Colors.Black : Colors.White, blendAmount);
}
public SolidColorBrush GetActiveButtonColor()
{