From 08f8ccd215c7be90036d6b18d039a2a4718601ce Mon Sep 17 00:00:00 2001 From: rabbitism Date: Sun, 5 Feb 2023 22:30:01 +0800 Subject: [PATCH] feat: Add FullCarousel theme. --- .../Pages/CarouselDemo.axaml | 60 ++++--- .../Pages/CarouselDemo.axaml.cs | 12 -- src/Semi.Avalonia/Controls/Carousel.axaml | 163 +++++++++++++++++- .../Converters/ItemToObjectConverter.cs | 25 +++ src/Semi.Avalonia/Themes/Dark/Carousel.axaml | 16 ++ src/Semi.Avalonia/Themes/Dark/Dark.axaml | 1 + src/Semi.Avalonia/Themes/Light/Carousel.axaml | 16 ++ src/Semi.Avalonia/Themes/Light/Light.axaml | 1 + 8 files changed, 260 insertions(+), 34 deletions(-) create mode 100644 src/Semi.Avalonia/Converters/ItemToObjectConverter.cs create mode 100644 src/Semi.Avalonia/Themes/Dark/Carousel.axaml create mode 100644 src/Semi.Avalonia/Themes/Light/Carousel.axaml diff --git a/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml index 0388518..5c8a804 100644 --- a/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml @@ -7,31 +7,49 @@ d:DesignHeight="450" d:DesignWidth="800" mc:Ignorable="d"> + + + + - - - - - - - + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml.cs index 1f96477..e785e7a 100644 --- a/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml.cs +++ b/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml.cs @@ -10,17 +10,5 @@ public partial class CarouselDemo : UserControl public CarouselDemo() { InitializeComponent(); - Previous.Click += OnPreviousClick; - Next.Click += OnNextClick; - } - - private void OnPreviousClick(object sender, RoutedEventArgs args) - { - carousel.Previous(); - } - - private void OnNextClick(object sender, RoutedEventArgs args) - { - carousel.Next(); } } \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/Carousel.axaml b/src/Semi.Avalonia/Controls/Carousel.axaml index e72b5c2..579face 100644 --- a/src/Semi.Avalonia/Controls/Carousel.axaml +++ b/src/Semi.Avalonia/Controls/Carousel.axaml @@ -1,5 +1,9 @@ - + + @@ -18,4 +22,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +