2016-10-29 4 views
2

Я пытаюсь поместить ярлык внутри моего изображения, я не мог использовать свойство Margin, потому что по какой-то причине он не работает, до сих пор у меня есть это : enter image description hereКак отрегулировать ярлык «внутри» изображения Xamarin Forms

И то, что я хочу это:

enter image description here

XAML:

<StackLayout Orientation="Vertical"> 
    <Label HorizontalOptions="Center" Text="something" TextColor="Black"/> 
    <Image HorizontalOptions="Center" Source="spin.png"/> 
</StackLayout> 

ответ

10

Вам нужен Grid вместо StackLayout (обратите внимание, как оба Label и Image находятся в одной и той же строки и столбца):

<Grid HorizontalOptions="Center" 
     VerticalOptions="Center"> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 

    <Image HorizontalOptions="Center" 
     Source="spin.png" 
     Grid.Row="0" 
     Grid.Column="0"/> 
    <Label HorizontalOptions="Center" 
     Text="something" 
     TextColor="Black" 
     Grid.Row="0" 
     Grid.Column="0"/> 
</Grid> 

Поскольку Label перечислены ниже Image в коде XAML выше, Label будет обращено на верхняя часть Image.

Вы также могли бы использовать AbsoluteLayout, что является еще одним макетом, который хорош в детализации.

+1

Я сделал, и результат был [это] (https://i.imgsafe.org/40d27e35ec.jpg) –

+0

забудьте об этом, я сделал это, спасибо! –

+0

@NathielPaulino Рад, что у вас это работает – hvaughan3

Смежные вопросы