增加 CardStrip 禁用样式

增加 CardStrip 禁用样式
This commit is contained in:
polarboy
2024-08-03 10:21:00 +08:00
parent e35c7fc0d2
commit f962cc3bb2
2 changed files with 16 additions and 0 deletions
@@ -26,6 +26,12 @@
Title="Disabled"
Description="Disabled a tab.">
<StackPanel Orientation="Vertical" Spacing="20">
<atom:CardTabStrip>
<atom:TabStripItem>Tab 1</atom:TabStripItem>
<atom:TabStripItem IsEnabled="False" IsClosable="True">Tab 2</atom:TabStripItem>
<atom:TabStripItem>Tab 3</atom:TabStripItem>
</atom:CardTabStrip>
<atom:TabStrip>
<atom:TabStripItem>Tab 1</atom:TabStripItem>
<atom:TabStripItem IsEnabled="False">Tab 2</atom:TabStripItem>
@@ -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);
}
}