2015-09-03 9 views
7

Я хочу разместить некоторые дочерние элементы управления внутри кнопки в приложении формы xamarin. Я пробовал следующий код, но дочерние элементы управления не отображаются.Xamarin Forms дочерние элементы управления внутри кнопки

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

Пожалуйста, помогите мне.

ответ

10

Вы должны обернуть все содержимое в макет, такой как сетка. Затем поместите прозрачную кнопку на сетку. как это.

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

Эта сетка будет действовать как кнопка, в которой есть дети.

+0

Работает отлично, спасибо! –

6

Вы можете иметь изображение и текст в кнопке, как это,

<Button BackgroundColor="Transparent" Image="updatesite.png" Text="Update Site and Settings" TextColor="Gray" ContentLayout="Top,0"/> 
Смежные вопросы