c# - 如何让 WPF TextBlock 在异步设置 Text 属性的位置滚动?

标签 c# .net wpf asynchronous textblock

我有一个 TextBlock,包裹在一个 ScrollViewer 中,并且设置了 TextBlockText 属性与任务的结果。 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>

最佳答案

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

因此,从 TextBlock 中删除 Height 属性,ScrollBars 应该可以正常工作

关于c# - 如何让 WPF TextBlock 在异步设置 Text 属性的位置滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027622/

相关文章:

c# - 我在 Visual Studio 中的项目是只读的。我做了什么?

c# - 使用以复杂类型为键的对象引用和字典将复杂类型序列化/反序列化为 Json

c# - 在 SQL 数据库中插入 Datetimepicker 文本

c# - C#/.net 3.5SP1 中线程的基本架构和生命周期

c# - 最小起订量错误 : Cannot cast 'AnObject' to 'System.Delegate'

wpf - 简单注入(inject)器 WPF 无效 uri

C# mysql 查询if语句

c# - ASP缓存新手-尝试模拟WinForms功能/正确的协议(protocol)

c# - 模板列中 WPF 数据网格单元格内的文本滚动

c# - 从 XAML 加载 ResourceDictionary 也会将文件加载到内存中