2013-02-22 11 views
8

Mam TextBlock, owinięte w ScrollViewer, a właściwość TextBlock jest ustawiona z wynikiem zadania. Paski przewijania z TextBlock nie dostosowują się do rozmiaru tekstu zwracanego przez zadanie.Jak uzyskać blokadę tekstu WPF przewijania w miejscu, w którym właściwość Text jest ustawiona asynchronicznie?

Wszelkie pomysły?

<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> 

Odpowiedz

20

ScrollViewer oblicza paski przewijania w oparciu o wymiary elementów podrzędnych.

Zatem usunąć Height mienia od TextBlock i przewijania powinny działać zgodnie z oczekiwaniami

+0

'MaxHeight' również powinny zostać usunięte, jeśli obecne. –

Powiązane problemy