Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Alinhamento na <Label>

Gente, bom dia. Desenvolvi uma aplicação em Xamarin forms e não consigo fazer o alinhamento do Label a direita e não estou conseguindo. O meu XAML é

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             Title="Utilização de Cinetes"
             x:Class="Moshi.Telas.TelaRecargaLista">
    <ContentPage.Content>
        <StackLayout Orientation="Vertical">
            <StackLayout Padding="10, 0, 10, 0" VerticalOptions="FillAndExpand">
                <ListView 
                        x:Name="lisCliente" ItemsSource="{Binding Transacao}" HasUnevenRows="True"
                        SeparatorVisibility="Default" SeparatorColor="{Binding CorBotao}" >
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <ViewCell >
                                <ViewCell.View >
                                    <StackLayout Orientation="Horizontal">
                                        <Image Source="{Binding ImagemCinete}" WidthRequest="30" HeightRequest="30"></Image>
                                        <StackLayout Orientation="Vertical">
                                            <StackLayout Orientation="Horizontal" VerticalOptions="Center" >
                                                <Label Text="{Binding DataFormatada}" FontSize="10"></Label>
                                                <Label Text="{Binding TpLancamento}" FontSize="10"></Label>
                                                <Label Text="{Binding ValorFormatado}" HorizontalTextAlignment="End" FontSize="10"></Label>
                                            </StackLayout>
                                            <StackLayout Orientation="Horizontal" VerticalOptions="Center" Margin="10, 0, 0, 0">
                                                <Label Text="{Binding Proprietario}" HorizontalOptions="Start" FontSize="10"></Label>
                                                <Label Text=""></Label>
                                            </StackLayout>
                                        </StackLayout>
                                    </StackLayout>
                                </ViewCell.View>
                            </ViewCell>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
            </StackLayout>
            <StackLayout Orientation="Horizontal" Margin="10">
                <Button Text="Voltar" Command="{Binding BotVoltar}" VerticalOptions="End" 
                        HorizontalOptions="FillAndExpand" BackgroundColor="{Binding CorBotao}" TextColor="White"></Button>
            </StackLayout>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

O Label que estou querendo alinha é o ValorFormatado que está definido da seguinte forma:

        private string valorFormatado;
        public string ValorFormatado
        {
            get { return string.Format("Quantidade: {0}", VlLancamento); }
            set { valorFormatado = value; }
        }

O texto aparece alinhado a esquerda. Alguém pode me ajudar? Grato

1 resposta
solução!

Olá, Edgar

Experimente adicionar a propriedade HorizontalOptions com o valor FillAndExpand no Label:

<Label Text="{Binding ValorFormatado}" HorizontalOptions="FillAndExpand" HorizontalTextAlignment="End" FontSize="10"></Label>

Se não funcionar, você pode mudar a abordagem e, em vez de StackLayout, você pode utilizar o sistema de layout do TableView ou do Grid, como vimos no curso.