From ad2390e0f6547fbfebf46e1c61e7e1681a6e9d9c Mon Sep 17 00:00:00 2001 From: Mike James Date: Mon, 13 Jul 2026 10:57:36 +0200 Subject: [PATCH] Fluent2: re-skin Button, TextBox and CheckBox to WinUI 3 (spike) - Button: ControlFillColor* fills, gradient elevation border, radius 4, padding 11,5,11,6, BackgroundSizing Inner/OuterBorderEdge, 83ms background cross-fade; press-scale removed (WinUI communicates press via fill only) - TextBox: ControlFillColorDefault/Secondary/InputActive fills, hairline elevation border, focused 1,1,1,2 accent bottom underline - CheckBox: WinUI token aliases (71 keys re-pointed), strong-stroke unchecked box, accent fill checked, MinWidth 120, padding 8,5,0,0 Verified on headless Skia renders in both variants: elevation gradient anchors correctly (light: strong edge bottom; dark: strong edge top), accent underline on focus, black-on-accent dark glyphs. Co-Authored-By: Claude Fable 5 --- .../Accents/FluentControlResources.xaml | 561 ++++++++---------- .../Controls/Button.xaml | 27 +- .../Controls/CheckBox.xaml | 13 +- .../Controls/TextBox.xaml | 1 + 4 files changed, 273 insertions(+), 329 deletions(-) diff --git a/src/Avalonia.Themes.Fluent2/Accents/FluentControlResources.xaml b/src/Avalonia.Themes.Fluent2/Accents/FluentControlResources.xaml index 80778a50db..91ea166304 100644 --- a/src/Avalonia.Themes.Fluent2/Accents/FluentControlResources.xaml +++ b/src/Avalonia.Themes.Fluent2/Accents/FluentControlResources.xaml @@ -3,32 +3,32 @@ x:ClassModifier="internal"> - - - - - - - - - - - - - + + + + + + + + + + + + + 1 - - - - - - - - - - - - + + + + + + + + + + + + @@ -240,38 +240,38 @@ 2,0,2,0 8,4,8,7 - - - - - - - - - - 0.5 - + + + + + + + + + + 1 + + ResourceKey="TextFillColorSecondaryBrush" /> - - - - - - - - + ResourceKey="TextFillColorDisabledBrush" /> + + + + + + + + - - - - - + ResourceKey="TextFillColorTertiaryBrush" /> + + + + + + ResourceKey="TextFillColorSecondaryBrush" /> 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + 1 - - - - - - - - - - - - + + + + + + + + + + + + @@ -1066,38 +1035,37 @@ 2,0,2,0 8,4,8,7 - - - - - - - - - - - + + + + + + + + + + + ResourceKey="TextFillColorSecondaryBrush" /> - - - - - - - - + ResourceKey="TextFillColorDisabledBrush" /> + + + + + + + + - - - - - + ResourceKey="TextFillColorTertiaryBrush" /> + + + + + + ResourceKey="TextFillColorSecondaryBrush" /> @@ -1107,109 +1075,78 @@ 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10,8 +10,12 @@ + + @@ -19,17 +23,12 @@ - - - - - - + VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"> + + + + + + @@ -51,10 +56,6 @@ - - diff --git a/src/Avalonia.Themes.Fluent2/Controls/TextBox.xaml b/src/Avalonia.Themes.Fluent2/Controls/TextBox.xaml index da70caa5c6..025e6a83d3 100644 --- a/src/Avalonia.Themes.Fluent2/Controls/TextBox.xaml +++ b/src/Avalonia.Themes.Fluent2/Controls/TextBox.xaml @@ -115,6 +115,7 @@