在文本框中滚动文本

时间:2013-10-11 23:29:20

标签: wpf textbox

我有一个带有文本框的WPF应用程序,我在应用程序的整个运行周期中发送文本。 由于我将数据馈送到文本框以从应用程序提供更新,我希望文本框内的文本向下滚动数据。现在滚动条停留在文本框的顶部,我必须向下滚动才能看到插入到控件中的内容。我如何能够这样做,所以我不必向下滚动才能看到文字?

2 个答案:

答案 0 :(得分:1)

为什么不使用ListBox而不是TextBox,然后将它绑定到ViewModel上的ObservableCollection。

public ObservableCollection<string> MyUpdates {get; set;}

然后,每当您更新消息(来自您的模型)时,您只需将其添加到集合的头部:

MyUpdates.Insert(0, your_message_here); 

您的视图会自动刷新,并且您的新消息会显示在最顶层。

(你可以根据你的需要使用不同的容器,如果你想要一个滚动条。请查看this的例子)

答案 1 :(得分:1)

TextBox上只有一个方法:TextBox.ScrollToEnd()

只要将文字添加到TextBox

,就调用该方法