mirror of
https://github.com/AtomUI/AtomUI.git
synced 2026-10-29 07:16:33 +08:00
refactor(InlineNavMenuItemHeader): migrate Transitions from C# to XAML theme
This commit is contained in:
@@ -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>
|
||||
Reference in New Issue
Block a user