Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何限制设计器上的图像大小?_C#_Xamarin_Xamarin.forms - Fatal编程技术网

C# 如何限制设计器上的图像大小?

C# 如何限制设计器上的图像大小?,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,你好。 我正在Xamarin中创建一个应用程序,我来自Android背景,在Android Studio中,不需要手动设置组件大小,因为我可以选择匹配父项或包装内容。Xamarin.Forms中有类似的东西吗 我尝试过使用水平和垂直选项,但两者似乎都不起作用。这张照片根本不合适。我想这是因为我想把图片放进一个按钮里 如下图所示,尺寸不正确 我尝试设置填充,但没有成功,使用按钮填充,甚至使用其他StackLayout的填充。 除了使用图像组件并在其中为单击设置侦听器之外,还有其他解决方案吗? 我相

你好。 我正在Xamarin中创建一个应用程序,我来自Android背景,在Android Studio中,不需要手动设置组件大小,因为我可以选择匹配父项或包装内容。Xamarin.Forms中有类似的东西吗

我尝试过使用水平和垂直选项,但两者似乎都不起作用。这张照片根本不合适。我想这是因为我想把图片放进一个按钮里

如下图所示,尺寸不正确 我尝试设置填充,但没有成功,使用按钮填充,甚至使用其他StackLayout的填充。 除了使用图像组件并在其中为单击设置侦听器之外,还有其他解决方案吗?

我相信您希望使用的控件是
ImageButton
。使用垂直选项和水平选项,您应该能够正确地将控件居中

<ImageButton Source="blue-play-button.png"
             VerticalOptions="CenterAndExpand"
             HorizontalOptions="CenterAndExpand" />


希望这会有所帮助。-

正如pinedax所说,您可以使用
图像按钮
,在设置水平选项垂直选项后,您可以通过高度请求宽度请求限制其大小,Aspect属性在图像显示范围内调整图像大小(无论是拉伸、裁剪还是信箱),您也可以在其中设置一个单击侦听器,如按钮:

<ImageButton Source="play_button.png" WidthRequest="300" HeightRequest="300"  Aspect="Fill" HorizontalOptions="Center" VerticalOptions="Center" Clicked="ImageButton_Clicked"></ImageButton>

你试过HeightRequest和WidthRequest吗?只是试了一下,没用
private void ImageButton_Clicked(object sender, EventArgs e)
  {
    Console.WriteLine("clicked");
  }