diff --git a/src/Semi.Avalonia/Controls/Carousel.axaml b/src/Semi.Avalonia/Controls/Carousel.axaml index fb41129..69be86a 100644 --- a/src/Semi.Avalonia/Controls/Carousel.axaml +++ b/src/Semi.Avalonia/Controls/Carousel.axaml @@ -1,9 +1,8 @@ - @@ -90,26 +89,26 @@ - - - - - + - - - - - - + - - - @@ -215,8 +198,9 @@ HorizontalAlignment="Center" VerticalAlignment="Center" ItemContainerTheme="{DynamicResource CarouselIndicatorDotListBoxItem}" - ItemsSource="{TemplateBinding ItemCount, Mode=OneWay, Converter={StaticResource ItemsConverter}}" - SelectedIndex="{TemplateBinding SelectedIndex, Mode=TwoWay}"> + ItemsSource="{TemplateBinding ItemCount, Converter={x:Static converter:ItemConverter.ItemToObjectConverter}}" + IsVisible="{TemplateBinding ItemCount, Converter={x:Static converter:ItemConverter.ItemVisibleConverter}}" + SelectedIndex="{TemplateBinding SelectedIndex}"> @@ -230,6 +214,7 @@ Theme="{DynamicResource CarouselButton}" Margin="{DynamicResource CarouselButtonMargin}" Foreground="{DynamicResource CarouselButtonForeground}" + IsVisible="{TemplateBinding ItemCount, Converter={x:Static converter:ItemConverter.ItemVisibleConverter}}" Command="{Binding $parent[Carousel].Previous}" />