From b3b74590880fb2fa38d61e6736308978f0df7f55 Mon Sep 17 00:00:00 2001 From: Dong Bin <14807942+rabbitism@users.noreply.github.com> Date: Sat, 21 Mar 2026 17:58:35 +0800 Subject: [PATCH] Pr3/carousel page (#772) * feat: add CarouselPage and PipsPager. * feat: add PipsPager control and integrate into index * feat: add PipsPagerDemo and integrate into MainView --------- Co-authored-by: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> --- .../Pages/CarouselPageDemo.axaml | 69 ++++++++++ .../Pages/CarouselPageDemo.axaml.cs | 34 +++++ .../Pages/PipsPagerDemo.axaml | 99 +++++++++++++ .../Pages/PipsPagerDemo.axaml.cs | 12 ++ demo/Semi.Avalonia.Demo/Views/MainView.axaml | 6 + src/Semi.Avalonia/Controls/Carousel.axaml | 7 +- src/Semi.Avalonia/Controls/CarouselPage.axaml | 19 +++ src/Semi.Avalonia/Controls/PipsPager.axaml | 130 ++++++++++++++++++ src/Semi.Avalonia/Controls/_index.axaml | 2 + src/Semi.Avalonia/Themes/Dark/PipsPager.axaml | 9 ++ src/Semi.Avalonia/Themes/Dark/_index.axaml | 1 + .../Themes/HighContrast/PipsPager.axaml | 4 + .../Themes/HighContrast/_index.axaml | 1 + .../Themes/Light/PipsPager.axaml | 9 ++ src/Semi.Avalonia/Themes/Light/_index.axaml | 1 + 15 files changed, 400 insertions(+), 3 deletions(-) create mode 100644 demo/Semi.Avalonia.Demo/Pages/CarouselPageDemo.axaml create mode 100644 demo/Semi.Avalonia.Demo/Pages/CarouselPageDemo.axaml.cs create mode 100644 demo/Semi.Avalonia.Demo/Pages/PipsPagerDemo.axaml create mode 100644 demo/Semi.Avalonia.Demo/Pages/PipsPagerDemo.axaml.cs create mode 100644 src/Semi.Avalonia/Controls/CarouselPage.axaml create mode 100644 src/Semi.Avalonia/Controls/PipsPager.axaml create mode 100644 src/Semi.Avalonia/Themes/Dark/PipsPager.axaml create mode 100644 src/Semi.Avalonia/Themes/HighContrast/PipsPager.axaml create mode 100644 src/Semi.Avalonia/Themes/Light/PipsPager.axaml diff --git a/demo/Semi.Avalonia.Demo/Pages/CarouselPageDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/CarouselPageDemo.axaml new file mode 100644 index 0000000..d736ef0 --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/CarouselPageDemo.axaml @@ -0,0 +1,69 @@ + + + + + + + + +