2015-09-03 13 views
7

Desidero inserire alcuni controlli figlio all'interno di un pulsante nella mia applicazione modulo xamarin. Ho provato il seguente codice ma i controlli figlio non vengono visualizzati.Xamarin Forms controlli figlio all'interno del pulsante

<Button> 
<StackLayout Orientation="Horizontal"> 
    <Image Source="updatesite.png" HeightRequest="25" WidthRequest="25"/> 
    <Label VerticalOptions="Center" Text="Update Site and Settings" FontSize="16"/> 
</StackLayout> 
</Button> 

Per favore aiutatemi.

risposta

10

Si dovrebbe includere tutto il contenuto in un layout come Grid. Quindi posiziona il pulsante trasparente sulla griglia. come questo.

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="25"/> 
     <RowDefinition Height="25"/> 
    </Grid.RowDefinitions> 
    <Image Grid.Row="0" Source="updatesite.png" /> 
    <Label Grid.Row="1" VerticalOptions="Center" Text="Update Site and Settings" FontSize="16"/> 
    <Button Grid.Row="0" Grid.RowSpan="2" x:Name="buttonDo" 
     BackgroundColor="Transparent" TextColor="Transparent" 
    /> 
</Grid> 

Questa griglia si comporterà come un pulsante con i bambini.

+0

funziona bene, grazie! –

6

Si possono avere delle immagini e testo nel pulsante mi piace questo,

<Button BackgroundColor="Transparent" Image="updatesite.png" Text="Update Site and Settings" TextColor="Gray" ContentLayout="Top,0"/> 
Problemi correlati