Rolando para um elemento de um ItemsControl virtualising
eu tenho umItemsControl
que exibe seus itens em umScrollViewer
e faz virtualização. Estou tentando rolarScrollViewer
a um item (off-screen, portanto, virtualizado) que ele contém. No entanto, como o item é virtualizado, ele realmente não existe na tela e não tem posição (IIUC).
eu tenteiBringIntoView
no elemento filho, mas não aparece na visualização. Eu também tentei manualmente fazê-lo comTransformToAncestor
, TransformBounds
eScrollToVerticalOffset
, masTransformToAncestor
nunca retorna (acho que também por causa da virtualização, porque não tem posição, mas não tenho prova disso) e código depois que ele nunca é executado.
É possível rolar para um item com uma seqüência de virtualização?ItemsControl
? Se sim, como?