From b9e104a8b82ec3edbded1f4284c3800910045efa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=9B=E5=B0=98=E7=A9=BA=E5=BF=A7?= Date: Sun, 10 Aug 2025 16:37:03 +0800 Subject: [PATCH] feat:Redesign the usage pattern of WHAnimationHelper once more to deliver a superior axaml editing and consumption experience. --- demo/Ursa.Demo/Pages/NavMenuDemo.axaml | 6 +- demo/Ursa.Demo/Pages/NavMenuDemo.axaml.cs | 49 +++++-- src/Ursa/Helpers/NavMenuAnimationHelper.cs | 46 ------- src/Ursa/Helpers/WHAnimationHelper.cs | 152 ++++++++++++++++----- 4 files changed, 160 insertions(+), 93 deletions(-) delete mode 100644 src/Ursa/Helpers/NavMenuAnimationHelper.cs diff --git a/demo/Ursa.Demo/Pages/NavMenuDemo.axaml b/demo/Ursa.Demo/Pages/NavMenuDemo.axaml index 424e03a..81d75cf 100644 --- a/demo/Ursa.Demo/Pages/NavMenuDemo.axaml +++ b/demo/Ursa.Demo/Pages/NavMenuDemo.axaml @@ -8,6 +8,7 @@ xmlns:u="https://irihi.tech/ursa" xmlns:vm="using:Ursa.Demo.ViewModels" xmlns:iri="https://irihi.tech/shared" + xmlns:views="using:Ursa.Demo.Pages" d:DesignHeight="450" d:DesignWidth="800" x:CompileBindings="True" @@ -39,7 +40,10 @@ IsHorizontalCollapsed="{Binding #collapse.IsChecked, Mode=OneWay}" ItemsSource="{Binding MenuItems}" SelectedItem="{Binding SelectedMenuItem}" - SubMenuBinding="{Binding Children}"> + SubMenuBinding="{Binding Children}" + u:WHAnimationHelper.TriggerAvaloniaProperty="{x:Static u:NavMenu.IsHorizontalCollapsedProperty}" + u:WHAnimationHelper.CreateAnimation="{x:Static views:NavMenuDemo.NavMenuAnimation}" + u:WHAnimationHelper.EnableWHAnimation="True">