Xamarin:以实际尺寸显示图像

时间:2016-10-20 16:25:04

标签: xamarin.ios xamarin.forms

尝试简单地以完整尺寸显示图像,该尺寸大于屏幕宽度和高度。我不在乎,因为我正在开发一个用于捏和平移的页面。因此,无论如何,图像都将离开屏幕,我想使用更大的图像进行捏合和平移,并且当我希望它以真实的高度和宽度显示时,它会将宽度设置为屏幕宽度。我尝试了绝对布局,相对和堆栈,没有任何作用。这是我目前的代码:

<controls:GestureFrame x:Name="GestureFrameMain">    
    <Image x:Name="ImageMain"/>
</controls:GestureFrame>

在后端,我只是设置了来源:

ImageMain.Source = Xamarin.Forms.ImageSource.FromUri(new System.Uri(PageParametersImageZoom.Image.BigImageURL));

我可以验证网址的图片是否比屏幕尺寸大得多,这里是一张图片的示例: http://www.stage.newser.com/image/1088966-0-20161020082458.jpeg

然而,您可以看到它比屏幕的尺寸大得多,但是,当我设置源时,图像显示为屏幕尺寸。我在页面上附上了一张结果图像,清楚地显示了Xamarin缩小了图像的尺寸。

enter image description here

编辑捏和平底锅本身不是问题。当我捏/平移图像时,显然会变大并离开屏幕。我在谈论页面的初始加载,我希望图像以其实际大小显示。

1 个答案:

答案 0 :(得分:0)

看起来我能够做到这一点的唯一方法是使用{{1}}并在图像上指定widhrequest / heightrequest属性。