J'aimerais savoir s'il est possible de définir la largeur et la hauteur de l'image à l'intérieur de ce bouton:
<Button Image="ic_music_white.png" BorderWidth="1" BorderColor="White" HeightRequest="56" BackgroundColor="PowderBlue" HorizontalOptions="Center" Clicked="Button_Clicked">
</Button>
Toute solution?
Vous pouvez toujours créer un contrôle Image et y ajouter un outil de reconnaissance des gestes tactiles. De cette façon, vous avez plus de contrôle sur la taille et l'emplacement de l'image.
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);
Sur un projet iOS, le remplissage peut ajuster la taille de l'image dans le bouton. Si vous avez une largeur de 50 et un remplissage 10, la largeur de l'image résultante sera 30.
Cela n'est pas possible à partir du projet Xamarin.Forms, mais vous pouvez créer des rendus personnalisés vous permettant de modifier les propriétés du contrôle natif.
Dans le cas de l'iOS, vous allez changer le ImageEdgeInsets .
Pour Android, jetez un oeil sur le rendu du bouton afin de pouvoir avoir des idées.
J'espère que cela t'aides.-