diff --git a/samples/AtomUI.Demo.Desktop/ShowCase/TabControlShowCase.axaml b/samples/AtomUI.Demo.Desktop/ShowCase/TabControlShowCase.axaml index b6cf5d8f7..cad3905fd 100644 --- a/samples/AtomUI.Demo.Desktop/ShowCase/TabControlShowCase.axaml +++ b/samples/AtomUI.Demo.Desktop/ShowCase/TabControlShowCase.axaml @@ -26,6 +26,12 @@ Title="Disabled" Description="Disabled a tab."> + + Tab 1 + Tab 2 + Tab 3 + + Tab 1 Tab 2 diff --git a/src/AtomUI.Controls/TabControl/CardTabStripItemTheme.cs b/src/AtomUI.Controls/TabControl/CardTabStripItemTheme.cs index e75c496f6..9c285776a 100644 --- a/src/AtomUI.Controls/TabControl/CardTabStripItemTheme.cs +++ b/src/AtomUI.Controls/TabControl/CardTabStripItemTheme.cs @@ -60,6 +60,7 @@ internal class CardTabStripItemTheme : BaseTabStripItemTheme BuildSizeTypeStyle(); BuildPlacementStyle(); + BuildDisabledStyle(); } protected void BuildSizeTypeStyle() @@ -168,4 +169,13 @@ internal class CardTabStripItemTheme : BaseTabStripItemTheme Add(leftStyle); } } + + private void BuildDisabledStyle() + { + var disabledStyle = new Style(selector => selector.Nesting().Class(StdPseudoClass.Disabled)); + var decoratorStyle = new Style(selector => selector.Nesting().Template().Name(DecoratorPart)); + decoratorStyle.Add(Border.BackgroundProperty, GlobalResourceKey.ColorBgContainerDisabled); + disabledStyle.Add(decoratorStyle); + Add(disabledStyle); + } } \ No newline at end of file