如何使WPF TextBlock在异步设置Text属性时滚动?

9
我有一个包含在 ScrollViewer 中的 TextBlockTextBlockText 属性是使用 Task 返回的结果设置的。但是,TextBlock 的滚动条不会根据任务返回的文本大小进行调整。

有什么想法吗?

<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>
1个回答

25

ScrollViewer 根据子控件的尺寸计算其滚动条。

因此,请从您的 TextBlock 中删除 Height 属性,然后滚动条应按预期工作。


2
如果存在的话,也应该删除MaxHeight - amit jha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接