CarouselView является своего рода другим элементом управления, когда речь заходит о визуализации и событиях, чем ListView, поэтому вам придется придумать какое-то иное решение тоже
Самый простой способ сделать что-то похожее на выбранный Событие item здесь потребует настройки с вашей стороны, чтобы добавить событие в.
Хороший обходной путь - просто использовать свойство CurrentItem или передать параметр CommandParameter в Tap of Frame!
<StackLayout>
<StackLayout.GestureRecognizers>
<TapGestureRecognizer Command="{Binding CarouselItemTapped,Source={x:Reference currentPage}}" CommandParameter="{Binding .}"/>
</StackLayout.GestureRecognizers>
<Frame ...... />
А затем присвойте своей текущей странице контента x:Name
<ContentPage ..... X:Name="currentPage"
Теперь в вашем xaml.cs
Public ICommand CarouselItemTapped{ get; set; }
В конструкторе:
CarouselItemTapped= new Xamarin.Forms.Command((selectItem)=>{//Perform action here});
Не стесняйтесь чтобы получить ответ, если у вас есть вопросы
Подробнее о командах: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/commanding
Подробнее о CarouselView: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/carouselview/