我们有一个ListBox,其中包含许多项。通过ObservableCollection将项插入ListBox中。其中一些项可以在ListBox中直接编辑。但是,如果在编辑的项索引之前添加一个项目,则整个ListBox的内容会向下移动。
我们想要做的是:如果一个项处于编辑模式,我们希望在屏幕上冻结其位置。如果向集合中添加项目并且围绕该项目的UI发生更改,则没有问题。但是,项目的位置应始终保持在屏幕上不变。
到目前为止,我唯一能够做的事情就是附加到ScrollChanged事件,并且最多使用BringIntoView或ScrollIntoView方法来确保该项始终在UI中的某个地方显示,但是我无法锁定其位置。
有人做过类似的事情并能提供帮助吗?
我们想要做的是:如果一个项处于编辑模式,我们希望在屏幕上冻结其位置。如果向集合中添加项目并且围绕该项目的UI发生更改,则没有问题。但是,项目的位置应始终保持在屏幕上不变。
到目前为止,我唯一能够做的事情就是附加到ScrollChanged事件,并且最多使用BringIntoView或ScrollIntoView方法来确保该项始终在UI中的某个地方显示,但是我无法锁定其位置。
有人做过类似的事情并能提供帮助吗?