2017-06-09 77 views

回答

0

您错过了添加宽度请求。你可以像下面那样添加WidthRequest:

<Button Image="ic_music_white.png" BorderWidth="1" BorderColor="White" HeightRequest="56" WidthRequest="56" BackgroundColor="PowderBlue" HorizontalOptions="Center" Clicked="Button_Clicked"> 
</Button> 
+1

谢谢您的回答Venky,但如果我把WidthRequest在

1

你总是可以创建一个图像控件并添加一个轻击手势识别器。这样你可以更好地控制图像大小和位置。

XAML

<Image x:Name="myImage" Source="ic_music_white.png" HeightRequest="56" BackgroundColor="PowderBlue" HorizontalOptions="Center"/> 

XAML.CS

TapGestureRecognizer tapEvent = new TapGestureRecognizer(); 
tapEvent.Tapped += Button_Clicked; 
myImage.GestureRecognizers.Add(tapEvent); 
0

这是不可能的从Xamarin.Forms项目,但您可以创建自定义渲染,这将允许你修改属性的本地控制。

在iOS的情况下,您将更改ImageEdgeInsets

对于Android,您可能需要查看Button renderer,以便获得任何建议。

希望这helps.-