From e7005d09b567dc4ee619b607e285dad96cbbdf42 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sat, 13 Jun 2026 16:16:48 +0800 Subject: [PATCH] feat: Add HoneycombPanel and demo. --- .../HandyControlDemo_Avalonia.csproj | 4 +- .../Resources/Img/Avatar/avatar1.png | Bin 0 -> 693 bytes .../Resources/Img/Avatar/avatar2.png | Bin 0 -> 966 bytes .../Resources/Img/Avatar/avatar3.png | Bin 0 -> 878 bytes .../Resources/Img/Avatar/avatar4.png | Bin 0 -> 927 bytes .../Resources/Img/Avatar/avatar5.png | Bin 0 -> 995 bytes .../Resources/Img/Avatar/avatar6.png | Bin 0 -> 726 bytes .../CirclePanelDemo.axaml | 0 .../CirclePanelDemo.axaml.cs | 0 .../Controls/HoneycombPanelDemo.axaml | 40 +++++ .../Controls/HoneycombPanelDemo.axaml.cs | 9 + .../WaterfallPanelDemo.axaml | 0 .../WaterfallPanelDemo.axaml.cs | 0 .../Controls/HoneycombPanelDemoViewModel.cs | 42 +++++ .../ViewModel/ViewModelLocator.cs | 3 + .../Controls/Panel/HoneycombPanel.cs | 166 ++++++++++++++++++ 16 files changed, 263 insertions(+), 1 deletion(-) create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/Resources/Img/Avatar/avatar1.png create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/Resources/Img/Avatar/avatar2.png create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/Resources/Img/Avatar/avatar3.png create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/Resources/Img/Avatar/avatar4.png create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/Resources/Img/Avatar/avatar5.png create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/Resources/Img/Avatar/avatar6.png rename src/Avalonia/HandyControlDemo_Avalonia/UserControl/{Styles => Controls}/CirclePanelDemo.axaml (100%) rename src/Avalonia/HandyControlDemo_Avalonia/UserControl/{Styles => Controls}/CirclePanelDemo.axaml.cs (100%) create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/HoneycombPanelDemo.axaml create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/HoneycombPanelDemo.axaml.cs rename src/Avalonia/HandyControlDemo_Avalonia/UserControl/{Styles => Controls}/WaterfallPanelDemo.axaml (100%) rename src/Avalonia/HandyControlDemo_Avalonia/UserControl/{Styles => Controls}/WaterfallPanelDemo.axaml.cs (100%) create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/ViewModel/Controls/HoneycombPanelDemoViewModel.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Controls/Panel/HoneycombPanel.cs diff --git a/src/Avalonia/HandyControlDemo_Avalonia/HandyControlDemo_Avalonia.csproj b/src/Avalonia/HandyControlDemo_Avalonia/HandyControlDemo_Avalonia.csproj index 569b9545..84d45a59 100644 --- a/src/Avalonia/HandyControlDemo_Avalonia/HandyControlDemo_Avalonia.csproj +++ b/src/Avalonia/HandyControlDemo_Avalonia/HandyControlDemo_Avalonia.csproj @@ -1,4 +1,4 @@ - + WinExe