web-dev-qa-db-fra.com

Comment définir la largeur de l'image à l'intérieur du bouton dans Xamarin.Forms xaml?

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?

5
Salvo

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);
4
WMartin

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.

0
Digital Crayon

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.-

0
apineda