2

我有一个带有文本框的 WPF 应用程序,我在应用程序的整个运行周期中将文本发送到该文本框。当我向文本框提供数据以提供来自应用程序的更新时,我希望文本框内的文本随数据一起向下滚动。现在滚动条停留在文本框的顶部,我必须向下滚动才能查看已插入控件的内容。我如何启用它,这样我就不必向下滚动来查看文本?

4

2 回答 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

为此有一种方法TextBoxTextBox.ScrollToEnd().

每当将文本添加到TextBox.

于 2013-10-12T21:51:27.520 回答