У нас есть ListBox, который имеет несколько элементов. Элементы вставляются в ListBox через ObservableCollection. Некоторые из этих элементов можно редактировать прямо в ListBox. Однако, если элемент добавлен в индекс < отредактированный индекс объекта, весь контент ListBox перемещается вниз.
Нам нужно сделать следующее: если элемент находится в режиме редактирования, мы хотели бы заморозить его позицию на экране. Это нормально, если элементы добавляются в коллекцию, а пользовательский интерфейс вокруг элемента изменяется. Но позиция элемента должна оставаться постоянной на экране.
Единственное, что мне удалось сделать до сих пор, - это присоединить к событию ScrollChanged и, самое большее, использовать методы BringIntoView или ScrollIntoView, чтобы гарантировать, что элемент всегда отображается где-то в пользовательском интерфейсе, но я не могу заблокируйте его положение.
Кто-нибудь сделал что-то подобное и помог?