Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Griever

Xaml C#

Recommended Posts

Não sei se esse é o forum para essa duvida.

 

Eu queria centralizar um TextBlock dentro de um StackPanel que está em strech estendido com fundo azul.

 

No caso quero manter sempre o TexBlock no centro para qualquer resolução usada.

Compartilhar este post


Link para o post
Compartilhar em outros sites
 <StackPanel x:Name="firstStackPanel" 
                    Orientation="Horizontal"
                    Margin="20,10,20,401"
                    Height="70" 
                    CornerRadius="2"
   Background ="Blue"
   HorizontalAligment="Center"
                >
            <TextBlock x:Name="tituloTextBox"
                       Text="Índice de Massa Corporal"
                       HorizontalAlignment="Center"
                       VerticalAlignment="Center"
                       Foreground="White"
                       FontFamily="Segoe UI"
                       FontSize="24"
                       Margin="25,0,25,0"
                       />
        </StackPanel>

Ta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você disse que seu StackPanel estava esticado. Não consigo ver isso no seu código.

 

Veja bem, se colocar a propriedade "Orientation" como "Horizontal" no seu StackPanel, é preciso modificar a propriedade "VerticalAlignment" para "Center":

        <StackPanel Orientation="Horizontal">
            <TextBlock VerticalAlignment="Center" Text="Meu Texto"></TextBlock>
        </StackPanel>

Caso seja o contrário, se você omitir a tag "Orientation" ou setá-la com o valor "Vertical", basta modificar o valor de "HorizontalAlignment".

        <StackPanel>
            <TextBlock HorizontalAlignment="Center" Text="Meu Texto"></TextBlock>
        </StackPanel>

Veja se funciona a partir disso, e depois tente modificar outros atributos a sua vontade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Malz, errei em um ponto, no caso seria assim. stack em Stretch

<StackPanel x:Name="firstStackPanel" 
                    Orientation="Horizontal"
                    Margin="20,10,20,401"
                    Height="70" 
                    CornerRadius="2"
   Background ="Blue"
   HorizontalAligment="Stretch"
                >
            <TextBlock x:Name="tituloTextBox"
                       Text="Índice de Massa Corporal"
                       HorizontalAlignment="Center"
                       VerticalAlignment="Center"
                       Foreground="White"
                       FontFamily="Segoe UI"
                       FontSize="24"
                       Margin="25,0,25,0"
                       />
        </StackPanel>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.