Xaml 我的ImageCircle正在xamarin.forms中调整自身大小

Xaml 我的ImageCircle正在xamarin.forms中调整自身大小,xaml,xamarin,layout,xamarin.forms,Xaml,Xamarin,Layout,Xamarin.forms,我正在为xamarin表单使用ImageCircle插件 有时,当图片是一种正方形时,效果会很好。。。 但是,当它是一个矩形时,我的图像会调整大小,而不是我计划的大小 如何调整图像停止大小 我的代码 <controls:CircleImage WidthRequest="75" HeightRequest="75" Grid.Row ="0" Grid.Column="1" Source="cadastrarPhoto.png" x:Name="cadastrar_fot

我正在为xamarin表单使用ImageCircle插件 有时,当图片是一种正方形时,效果会很好。。。 但是,当它是一个矩形时,我的图像会调整大小,而不是我计划的大小 如何调整图像停止大小

我的代码

        <controls:CircleImage WidthRequest="75" HeightRequest="75" Grid.Row ="0" Grid.Column="1" Source="cadastrarPhoto.png"  x:Name="cadastrar_foto_perfil">

正如你们所看到的,我设置了一个固定的高度和宽度,但它并没有解决我的问题,可能是因为这个圆图像是网格的子图像,它的祖父(lol)是一个相对布局,但我真的不知道WidthRequest是否会因此而改变

它应该是怎样的

图像为矩形时的状态:

编辑--------------------------------------------- 我把它放在Stach布局中,我将Aspect定义为fit…它有帮助,但没有解决

 <StackLayout Orientation="Horizontal" HorizontalOptions="Center" WidthRequest="75" HeightRequest="75" Grid.Row="0" Grid.Column="1">
      <controls:CircleImage Aspect="AspectFit" VerticalOptions="EndAndExpand" HorizontalOptions="EndAndExpand" Source="cadastrarPhoto.png" x:Name="cadastrar_foto_perfil">
        <controls:CircleImage.GestureRecognizers>
          <TapGestureRecognizer Tapped="ChamaPickerImage"/>
        </controls:CircleImage.GestureRecognizers>
      </controls:CircleImage>
    </StackLayout>

我更改了我正在使用的api。
现在,我使用ffimage

我更改了我使用的api。
现在,我使用ffimage设置您的
水平选项=“EndAndExpand”
是导致您出现问题的原因

相反,尝试将
水平选项
垂直选项
设置为不展开的值(开始、中心、结束)


注意:我注意到您实际上必须明确地将
horizontalpoptions
设置为不展开的选项,以使iOS避免拉伸您的圆形图像。只需将其保留为空,默认情况下会拉伸图像。

设置您的
horizontalpoptions=“EndAndExpand”
就是导致您出现问题的原因

相反,尝试将
水平选项
垂直选项
设置为不展开的值(开始、中心、结束)


注意:我注意到您实际上必须明确地将
horizontalpoptions
设置为不展开的选项,以使iOS避免拉伸您的圆形图像。只需将其保留为空将默认拉伸图像。

在图像中,只需将其设置为“开始”、“中心”或“结束”,而不是水平选项=“EndAndExpand”或垂直选项=“EndAndExpand”


默认情况下,如果将其设置为“xxExpand”或根本不设置,Xamarin iOS将在图像中展开图像…

,而不是水平选项=“EndAndExpand”或垂直选项=“EndAndExpand”,只需将其设置为“开始”、“中心”或“结束”


默认情况下,如果您将其设置为“xxExpand”或根本不设置,Xamarin iOS会扩展图像…

您是否尝试将
Aspect=“AspectFit”
设置到图像控件?是的…我将在此处发布更多关于我的代码的信息…因为我更新了您的控件:CircleImage的垂直选项和水平选项错误。它们已设置为展开,因此图像将填充可用空间。您使用的是哪个版本的ImageCircle插件?我很难重新创建此问题-此控件中的唯一背景是拉伸的还是整个图像?我问的原因是可能是父控件的背景可能是罪魁祸首-对于具有圆形半径的帧。您是否尝试将图像控件设置为
Aspect=“AspectFit”
?是的…我将在此处发布更多关于我的代码的信息…因为我更新了它您的控件:CircleImage的垂直选项和水平选项是错误的。它们已设置为展开,因此图像将填充可用空间。您使用的是哪个版本的ImageCircle插件?我很难重新创建此问题-此控件中的唯一背景是拉伸的还是整个图像?我问的原因是可能是父控件的背景可能是罪魁祸首-对于具有圆形半径的eg帧。