Xamarin формы - динамически связанное изображение в CarouselView потерял Aspect.Fit после изменения изображения на Android - PullRequest
0 голосов
/ 30 января 2020

Я работаю над кроссплатформенным проектом с использованием форм 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

1 Ответ

0 голосов
/ 30 января 2020

Кажется, это проблема форм Xamarin. Я пытался заменить кнопку изображения на изображение, проблема уходит. Иногда кажется, что AspectFit не работает для ImageButton, когда связанное изображение меняется с модели представления.

...