【发布时间】:2010-12-09 14:10:05
【问题描述】:
我有一个ItemsControl,它数据绑定到ObservableCollection。我在后面的代码中有这个方法,它向列表中添加了一个新模型。然后我想将新项目(在列表底部)滚动到视图中。
我认为ItemsControl 的大小在我查询大小时尚未更新,因为添加模型之前和之后的ActualHeight 是相同的。这段代码的效果是滚动到略高于新项目的位置。
我怎么知道新的ActualHeight 会是什么?
这是我的代码:
ViewModel.CreateNewChapter();
var height = DocumentElements.ActualHeight;
var width = DocumentElements.ActualWidth;
DocumentElements.BringIntoView(new Rect(0, height - 1, width, 1));
【问题讨论】:
标签: wpf data-binding datatemplate itemscontrol