2013-02-22 59 views
8

我有一個TextBlock,包裝在ScrollViewer中,TextBlockText屬性設置爲任務的結果。 TextBlock的滾動條不會根據任務返回的文本大小進行調整。如何讓WPF TextBlock在Text屬性異步設置的位置滾動?

任何想法?

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

回答

20

ScrollViewer根據子控件的尺寸計算它的滾動條。

因此,從TextBlock刪除Height財產和預期

+0

'MaxHeight'還應如果存在刪除滾動條應該工作。 – 2016-03-17 06:32:24