Поместите ваше изображение в рамку. А затем установите высоту и ширину изображения в соответствии с рамкой.
<Frame>
<Image></Image>
</Frame>
Вы можете изменить ширину и высоту в соответствии с рамкой с помощью связывающих преобразователей значений.
Преобразователи привязки значений: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/converters
Сначала задайте имя для своего кадра.
<Frame
…………
x:Name="frame"/>
Создайте MyConverter. Вы можете изменить процент значения в методе Convert. MyConverter.cs
public class MyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return (double)value;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Установить StaticResource.
<ContentPage.Resources>
<ResourceDictionary>
<local:MyConverter x:Key="MyConverter" />
</ResourceDictionary>
Привязка к вашему изображению.
<Image WidthRequest="{Binding Source={x:Reference frame},Path=Width,Converter={StaticResource MyConverter}}"
HeightRequest="{Binding Source={x:Reference frame},Path=Height,Converter={StaticResource MyConverter}}"></Image>