2013-02-22 32 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