Rolando para um elemento de um ItemsControl virtualising

eu tenho umItemsControl que exibe seus itens em umScrollViewere 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?

questionAnswers(5)

yourAnswerToTheQuestion