Browse Source

fix #4855 before try to scroll invalidate panel

pull/4856/head
Andrey Kunchev 6 years ago
parent
commit
b894a812d3
  1. 8
      src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs

8
src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs

@ -512,6 +512,14 @@ namespace Avalonia.Controls.Presenters
var generator = Owner.ItemContainerGenerator;
var newOffset = -1.0;
if (!panel.IsMeasureValid && panel.PreviousMeasure.HasValue)
{
//before any kind of scrolling we need to make sure panel measure is valid
//or we risk get panel into not valid state
//we make a preemptive quick measure so scrolling is valid
panel.Measure(panel.PreviousMeasure.Value);
}
if (index >= 0 && index < ItemCount)
{
if (index <= FirstIndex)

Loading…
Cancel
Save