У меня есть решение, в котором я генерирую DataGrid (или несколько экземпляров) на основе пользовательских критериев. Каждая сетка продолжает получать данные, когда она приходит через ObservableCollection
проблема, которую я имел, заключалась в том, что свиток действовал странно. Это было изменчиво, и полоса прокрутки изменила бы ее размеры при прокрутке.
чем я нашел.. CanContentScroll свойство! Он полностью фиксирует странное поведение прокрутки, приносящее мне временное блаженство и счастье.
однако он вызывает 2 неудачных побочных эффекта.
-
всякий раз, когда я снова создаю экземпляры сетки и привязываю их к моей наблюдаемой коллекции, она замораживает все мое окно в течение 5 секунд. когда моя сетка растет до большого размера, эта задержка может продолжаться 30 секунд.
-
когда я вызываю TradeGrid.ScrollIntoView(TradeGrid.Items(TradeGrid.Items.Count - 1)), чтобы прокручивать его вниз, он прыгает вниз и назад.
Есть ли другой способ добиться плавной прокрутки?