2013-02-22 9 views
8

Ho un TextBlock, inserito in un ScrollViewer e la proprietà Text di TextBlock è impostata con il risultato di un'attività. Le barre di scorrimento di TextBlock non si adattano alle dimensioni del testo restituito dall'attività.Come ottenere un TextBlock WPF per scorrere dove la proprietà Text è impostata in modo asincrono?

Qualche idea?

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

    <ScrollViewer VerticalScrollBarVisibility="Auto" 
       Height="177" 
       Width="500" 
       HorizontalScrollBarVisibility="Disabled"> 
     <TextBlock Height="177" 
       Text="Extracted Xml" 
       Width="504" 
       HorizontalAlignment="Stretch" 
       TextWrapping="Wrap" /> 
    </ScrollViewer> 
</Grid> 

risposta

20

ScrollViewer calcola le barre di scorrimento in base alle dimensioni dei controlli figlio.

Quindi, rimuovere Height proprietà dal TextBlock e ScrollBars dovrebbe funzionare come previsto

+0

'MaxHeight' anche deve essere rimosso se presente. –

Problemi correlati