|
|
@ -369,6 +369,12 @@ namespace Avalonia.Controls |
|
|
{ |
|
|
{ |
|
|
var newBounds = element.Bounds; |
|
|
var newBounds = element.Bounds; |
|
|
virtInfo.ArrangeBounds = newBounds; |
|
|
virtInfo.ArrangeBounds = newBounds; |
|
|
|
|
|
|
|
|
|
|
|
if (!virtInfo.IsRegisteredAsAnchorCandidate) |
|
|
|
|
|
{ |
|
|
|
|
|
_viewportManager.RegisterScrollAnchorCandidate(element); |
|
|
|
|
|
virtInfo.IsRegisteredAsAnchorCandidate = true; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -520,11 +526,14 @@ namespace Avalonia.Controls |
|
|
return element; |
|
|
return element; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
internal void OnElementPrepared(IControl element, int index) |
|
|
internal void OnElementPrepared(IControl element, VirtualizationInfo virtInfo) |
|
|
{ |
|
|
{ |
|
|
_viewportManager.OnElementPrepared(element); |
|
|
_viewportManager.OnElementPrepared(element, virtInfo); |
|
|
|
|
|
|
|
|
if (ElementPrepared != null) |
|
|
if (ElementPrepared != null) |
|
|
{ |
|
|
{ |
|
|
|
|
|
var index = virtInfo.Index; |
|
|
|
|
|
|
|
|
if (_elementPreparedArgs == null) |
|
|
if (_elementPreparedArgs == null) |
|
|
{ |
|
|
{ |
|
|
_elementPreparedArgs = new ItemsRepeaterElementPreparedEventArgs(element, index); |
|
|
_elementPreparedArgs = new ItemsRepeaterElementPreparedEventArgs(element, index); |
|
|
|