尝试简单地以完整尺寸显示图像,该尺寸大于屏幕宽度和高度。我不在乎,因为我正在开发一个用于捏和平移的页面。因此,无论如何,图像都将离开屏幕,我想使用更大的图像进行捏合和平移,并且当我希望它以真实的高度和宽度显示时,它会将宽度设置为屏幕宽度。我尝试了绝对布局,相对和堆栈,没有任何作用。这是我目前的代码:
<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缩小了图像的尺寸。
编辑捏和平底锅本身不是问题。当我捏/平移图像时,显然会变大并离开屏幕。我在谈论页面的初始加载,我希望图像以其实际大小显示。
答案 0 :(得分:0)
看起来我能够做到这一点的唯一方法是使用{{1}}并在图像上指定widhrequest / heightrequest属性。