Xamarin формирует Xaml — полное покрытие фонового изображения — без растяжения (скрыть нижнюю часть)

#c# #xaml #xamarin #xamarin.forms

#c# #xaml #xamarin #xamarin.forms

Вопрос:

Я новичок в Xaml и у меня небольшая проблема ,

в принципе, у меня есть сетка, и я хочу добавить к ней фоновое изображение. Сетка имеет фиксированную высоту .

Я хочу, чтобы изображение полностью заполняло сетку без растяжения, эквивалент css :

 background-image: url("http://i.stack.imgur.com/2OrtT.jpg");
background-size: cover;
  

Если изображение слишком большое, оно заполнит всю сетку, но отобразит ее часть без растяжения изображения . Если оно слишком маленькое, оно будет использовать изображение как есть.

Код :

 <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="10"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="10"/>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="30"/>
                            <RowDefinition Height="80"/>
                            <RowDefinition Height="Auto"/>
                            <RowDefinition Height="5"/>
                        </Grid.RowDefinitions>

                        <Image
                                 Grid.ColumnSpan="3" 
                                 Grid.RowSpan="4"
                                 Source="URL"
                                 Aspect="Fill"/>

                    </Grid>
  

я также добавил Aspect=»Fill» для изображения, но оно переопределяет высоту моей сетки. Я хочу, чтобы нижняя часть «переполнения» была скрыта, а высота сетки была фиксированной.

Комментарии:

1. Aspect="AspectFill" developer.xamarin.com/api/type/Xamarin .Формы.Аспект