我有以下代码:
wb
但是,由于某种原因,图像高度请求被忽略,而不是显示50x50单位的平方,它填充整个屏幕,如下所示:
有谁知道为什么会被忽略以及如何解决这个问题?
答案 0 :(得分:16)
我有同样的问题,我最终在我的图像周围包裹了一个StackLayout:
<StackLayout>
<Image Source="{Binding MyImage}" WidthRequest="50" HeightRequest="50"/>
</StackLayout>
答案 1 :(得分:0)
我通常只在图片上设置Margin
,就像这样:
<Frame HeightRequest="100" WidthRequest="100" BackgroundColor="Purple" Padding="0" HasShadow="false">
<Image Margin="25" VerticalOptions="Center" Source="assets/avatar-man.png"></Image>
</Frame>
只需取Frame
的尺寸(高度或宽度),减去Image
的尺寸,然后除以2.这会将图像尺寸设为50。
如果框架的尺寸不会改变,那么很容易做到。