当聚焦时,WPF TextBox会自动将光标滚动到视图中

时间:2009-09-15 09:52:48

标签: c# wpf textbox wpf-controls scroll

我正在创建一个简单的日志查看器,它由一个显示该文件的大TextBox和一个DispatchTimer组成,该TextBox通过设置{Text来不时更新TextBox {1}}属性。

每当焦点设置为ScrollToEnd()时,它就会自动滚动到光标所在的位置,即使我明确地在其上发出TextBox。 (在这种情况下,UI会显示滚动条从末端“跳转”回到光标位置)。

如何让{{1}}保持当前的滚动位置并忽略光标的位置?

1 个答案:

答案 0 :(得分:1)

对于滚动,最好使用ScrollViewer

 <ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80">
   <TextBlock Name="debugLog" />
 </ScrollViewer>

假设日志不可编辑。