From f962cc3bb265a8e41ee818b20c01ac99263a5954 Mon Sep 17 00:00:00 2001 From: polarboy Date: Sat, 3 Aug 2024 10:21:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20CardStrip=20=E7=A6=81?= =?UTF-8?q?=E7=94=A8=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加 CardStrip 禁用样式 --- .../ShowCase/TabControlShowCase.axaml | 6 ++++++ .../TabControl/CardTabStripItemTheme.cs | 10 ++++++++++ 2 files changed, 16 insertions(+) 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