我有一个带有文本框的 WPF 应用程序,我在应用程序的整个运行周期中将文本发送到该文本框。当我向文本框提供数据以提供来自应用程序的更新时,我希望文本框内的文本随数据一起向下滚动。现在滚动条停留在文本框的顶部,我必须向下滚动才能查看已插入控件的内容。我如何启用它,这样我就不必向下滚动来查看文本?
问问题
205 次
2 回答
1
为什么不使用 ListBox 而不是 TextBox,然后将其绑定到 ViewModel 上的 ObservableCollection。
public ObservableCollection<string> MyUpdates {get; set;}
然后,每当您更新消息(来自您的模型)时,您都可以将其添加到集合的头部:
MyUpdates.Insert(0, your_message_here);
您的视图会自动刷新,并且您的新消息位于顶部。
(您可能可以为此使用不同的容器,这取决于您想要什么,以及您是否想要滚动条。看看这个例子)
于 2013-10-12T01:08:12.893 回答
1
为此有一种方法TextBox
:TextBox.ScrollToEnd()
.
每当将文本添加到TextBox
.
于 2013-10-12T21:51:27.520 回答