locked
Como deixar StackPanel dinâmico a tela? RRS feed

  • Pergunta

  • Estou criando um app que mostra sinopses e outras informações de filmes.

    O layout ficou assim:

    XAML:

    <Grid>
            <StackPanel Orientation="Horizontal" MaxHeight="150" Height="150" Margin="0,245">
                <Image Source="Assets/capa-teste.jpg" Stretch="Uniform" MaxHeight="150" MaxWidth="150" Margin="5"></Image>
                <StackPanel MinHeight="150" UseLayoutRounding="True" Width="293" MaxHeight="150">
                    <TextBlock x:Name="title" HorizontalAlignment="Stretch" TextWrapping="Wrap" VerticalAlignment="Top" Style="{StaticResource TitleTextBlockStyle}" MaxLines="0" AllowDrop="False" IsTextScaleFactorEnabled="True" FontSize="20" Margin="5,0" Text="titulo titulo titulo titulo titulo titulo titulo titulo" />
                    <TextBlock x:Name="content" HorizontalAlignment="Stretch" TextWrapping="Wrap" VerticalAlignment="Top" Style="{StaticResource BodyTextBlockStyle}" FontFamily="Helvetica Neue" Margin="5" FontSize="18.14" Text="Content"  />
                </StackPanel>
            </StackPanel>
        </Grid>

    Fica da seguinte forma:

    O StackPanel filho não está indo até o final da largura da tela. Como posso fazer isso? Obrigado.

    sábado, 25 de junho de 2016 00:41

Respostas

  • Boa tarde Free4K,

    Você pode colocar seu stackpanel em uma ScrollViewer e mudar a largura para Auto:

        <ScrollViewer HorizontalScrollBarVisibility="Auto">
            <StackPanel  Width="Auto">
                ....
            </StackPanel>
        </ScrollViewer>


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Thales F Quintas segunda-feira, 27 de junho de 2016 18:22
    segunda-feira, 27 de junho de 2016 16:50