如何获取WPF TextBlock以滚动Text属性异步设置的位置?

Mal*_*ker 8 .net c# wpf asynchronous textblock

我有一个TextBlock,包含在a中ScrollViewer,并且使用Task的结果设置了Text属性TextBlock.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>
Run Code Online (Sandbox Code Playgroud)

Nog*_*ard 21

ScrollViewer 根据子控件的尺寸计算它的滚动条.

因此,Height从您TextBlock和ScrollBars中删除属性应该按预期工作

  • `MaxHeight` 也应该删除(如果存在)。 (2认同)