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