mirror of
https://github.com/AtomUI/AtomUI.git
synced 2026-10-20 23:58:05 +08:00
增加 CardStrip 禁用样式
增加 CardStrip 禁用样式
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user