diff --git a/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml
index 6b419c0..d295307 100644
--- a/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml
+++ b/demo/Semi.Avalonia.Demo/Pages/CarouselDemo.axaml
@@ -8,20 +8,26 @@
d:DesignWidth="800"
mc:Ignorable="d">
-
-
-
-
-
-
+
@@ -35,39 +41,39 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Controls/Carousel.axaml b/src/Semi.Avalonia/Controls/Carousel.axaml
index 86c58c8..cf805c3 100644
--- a/src/Semi.Avalonia/Controls/Carousel.axaml
+++ b/src/Semi.Avalonia/Controls/Carousel.axaml
@@ -1,9 +1,66 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -25,124 +82,94 @@
-
-
+
+
-
-
-
-
-
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
-
+
+
+
@@ -165,16 +192,15 @@
+ ItemsSource="{TemplateBinding ItemCount, Converter={x:Static converter:ItemConverter.ItemToObjectConverter}}"
+ IsVisible="{TemplateBinding ItemCount, Converter={x:Static converter:ItemConverter.ItemVisibleConverter}}"
+ SelectedIndex="{TemplateBinding SelectedIndex, Mode=TwoWay}">
@@ -185,30 +211,31 @@
Grid.Row="0"
Grid.RowSpan="2"
Grid.Column="0"
+ Theme="{DynamicResource CarouselButton}"
Margin="{DynamicResource CarouselButtonMargin}"
- VerticalAlignment="Center"
- Background="{DynamicResource CarouselButtonPointeroverForeground}"
- BorderBrush="{DynamicResource CarouselButtonPressedForeground}"
- Command="{Binding $parent[Carousel].Previous}"
Foreground="{DynamicResource CarouselButtonForeground}"
- Theme="{DynamicResource CarouselButton}" />
+ IsVisible="{TemplateBinding ItemCount, Converter={x:Static converter:ItemConverter.ItemVisibleConverter}}"
+ Command="{Binding $parent[Carousel].Previous}" />
+ IsVisible="{TemplateBinding ItemCount, Converter={x:Static converter:ItemConverter.ItemVisibleConverter}}"
+ Command="{Binding $parent[Carousel].Next}"
+ RenderTransform="rotate(180deg)" />