diff --git a/src/AtomUI.Desktop.Controls/TabControl/CardTabControl.cs b/src/AtomUI.Desktop.Controls/TabControl/CardTabControl.cs index 16a21e7ec..f55d9dc16 100644 --- a/src/AtomUI.Desktop.Controls/TabControl/CardTabControl.cs +++ b/src/AtomUI.Desktop.Controls/TabControl/CardTabControl.cs @@ -5,6 +5,7 @@ using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Presenters; using Avalonia.Controls.Primitives; +using Avalonia.Data; using Avalonia.Interactivity; using Avalonia.Layout; @@ -97,7 +98,8 @@ public class CardTabControl : BaseTabControl Debug.Assert(ItemsBindingDisposables.ContainsKey(tabItem)); var disposables = ItemsBindingDisposables[tabItem]; disposables.Add(BindUtils.RelayBind(this, EffectiveCardBorderRadiusProperty, tabItem, TabItem.CornerRadiusProperty)); - disposables.Add(BindUtils.RelayBind(this, CardBorderThicknessProperty, tabItem, TabItem.BorderThicknessProperty)); + // Use template-level priority so selected-state styles can override border thickness + disposables.Add(BindUtils.RelayBind(this, CardBorderThicknessProperty, tabItem, TabItem.BorderThicknessProperty, BindingMode.Default, BindingPriority.Template)); } } @@ -185,4 +187,4 @@ public class CardTabControl : BaseTabControl } } } -} \ No newline at end of file +} diff --git a/src/AtomUI.Desktop.Controls/TabControl/Themes/CardTabItemTheme.axaml b/src/AtomUI.Desktop.Controls/TabControl/Themes/CardTabItemTheme.axaml index 99d386a45..ae9fe3807 100644 --- a/src/AtomUI.Desktop.Controls/TabControl/Themes/CardTabItemTheme.axaml +++ b/src/AtomUI.Desktop.Controls/TabControl/Themes/CardTabItemTheme.axaml @@ -36,10 +36,25 @@ + + + + + + + - \ No newline at end of file +