refactor(InlineNavMenuItemHeader): migrate Transitions from C# to XAML theme

This commit is contained in:
chinboy
2026-04-20 10:15:10 +08:00
parent f61aadb0ff
commit 81c57a04cd
2 changed files with 11 additions and 9 deletions
@@ -1,6 +1,4 @@
using AtomUI.Controls;
using Avalonia;
using Avalonia.Animation;
using Avalonia.Media;
namespace AtomUI.Desktop.Controls;
@@ -44,10 +42,4 @@ public class InlineNavMenuItemHeader : BaseNavMenuItemHeader
set => SetValue(MenuIndicatorRenderTransformProperty, value);
}
#endregion
protected override void NotifyConfigureTransitions(Transitions transitions)
{
base.NotifyConfigureTransitions(transitions);
transitions.Add(TransitionUtils.CreateTransition<TransformOperationsTransition>(MenuIndicatorRenderTransformProperty));
}
}
@@ -82,7 +82,17 @@
<Setter Property="IsVisible" Value="False" />
</Style>
</Style>
<Style Selector="^[IsMotionEnabled=True]">
<Setter Property="Transitions">
<Transitions>
<atom:SolidColorBrushTransition Property="Background" Duration="{atom:SharedTokenResourceValue Kind=MotionDurationMid}" />
<atom:SolidColorBrushTransition Property="Foreground" Duration="{atom:SharedTokenResourceValue Kind=MotionDurationMid}" />
<TransformOperationsTransition Property="MenuIndicatorRenderTransform" Duration="{atom:SharedTokenResourceValue Kind=MotionDurationMid}" />
</Transitions>
</Setter>
</Style>
</Style>
</ControlTheme>
</ResourceDictionary>