Я работаю над кроссплатформенным проектом с использованием форм Xamarin. Я использую carouselview для отображения кнопки изображения. Смотрите фрагменты кода ниже. CustomImageButtonStyle устанавливается в Aspect.Aspect.Fit. Первоначально он работает как задумано. Однако после изменения изображения оно все равно отображается, но меньше, ie. больше не Aspect.Fit. Если я размещу тот же код за пределами просмотра карусели, он работает без такой проблемы.
<StackLayout Grid.Row="0" Grid.Column="1" Orientation="Vertical" HorizontalOptions="CenterAndExpand">
<Grid x:Name="relayGrid" HorizontalOptions="CenterAndExpand">
<Grid.RowDefinitions>
<RowDefinition Height="4.0*" />
<RowDefinition Height="1*" />
</Grid.RowDefinitions>
<views:CustomImageButton x:Name="relayButton" Source="{Binding RelayIcon}" Grid.Row="0" Grid.Column="0"
Style="{StaticResource customImageButtonStyle}"
Command="{Binding NavigateCommand}" CommandParameter="{x:Type views:RelayPage}" />
<Label Text="RELAYS" Grid.Row="1" Grid.Column="0" Style="{StaticResource deviceHomeBottomTextStyle}" />
</Grid>
<StackLayout.GestureRecognizers>
<TapGestureRecognizer Command="{Binding NavigateCommand}" CommandParameter="{x:Type views:RelayPage}" />
</StackLayout.GestureRecognizers>
</StackLayout>
</Grid>
</x:Array>
</controls:CarouselViewControl.ItemsSource>
Обратите внимание, что эта проблема также зарегистрирована в https://github.com/alexrainman/CarouselView/issues/561