我们有一个列表框,其中包含多个项目。项目通过ObservableCollection插入到列表框中。其中一些项目可以在列表框中进行编辑。但是,如果在编辑的项目索引的索引<处添加项目,则列表框的整个内容向下移动。正在添加项目时冻结listboxitem
我们想做的事情如下:如果一个项目处于编辑模式,我们想冻结它在屏幕上的位置。如果项目被添加到集合中并且项目周围的用户界面发生更改,那就好了。但是该项目的位置应该在屏幕上保持不变。
我已经能够迄今为止做的唯一的事情就是连接到ScrollChanged事件,顶多,使用BringIntoView或ScrollIntoView方法,以确保该项目始终在UI显示的地方,但我无法锁定其位置。
有没有人做过这样的事情,并帮助?
我并不想提出这是一个答案,但第一件事,如果我不得不这样做(如果您正在使用数据绑定)被打破了数据绑定时,项编辑我会尝试,并设定编辑完成后再次返回datacontext。 – Dave 2010-06-27 05:10:23