2015-09-03 11 views
7

Chcę umieścić niektóre elementy sterujące dla dzieci wewnątrz przycisku w mojej aplikacji formularza xamarin. Próbowałem następujący kod, ale formanty podrzędne nie są wyświetlane.Formanty podrzędne Xamarin Forms wewnątrz przycisku

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

Proszę mi pomóc.

Odpowiedz

10

Powinieneś zawinąć całą zawartość do układu, takiego jak siatka. Następnie umieść przezroczysty przycisk na siatce. lubię to.

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

Ta siatka będzie działać jak przycisk, który ma dzieci.

+0

Działa świetnie, dzięki! –

6

Możesz mieć obraz i tekst na przycisku jak ta,

<Button BackgroundColor="Transparent" Image="updatesite.png" Text="Update Site and Settings" TextColor="Gray" ContentLayout="Top,0"/> 
Powiązane problemy