Desplazarse a un elemento de un control de Items de virtualización
tengo unItemsControl
que muestra sus artículos en unaScrollViewer
, y hace la virtualización. Estoy tratando de desplazar esoScrollViewer
a un elemento (fuera de la pantalla, por lo tanto, virtualizado) que contiene. Sin embargo, dado que el elemento está virtualizado, no existe realmente en la pantalla y no tiene posición (IIUC).
Yo he tratadoBringIntoView
en el elemento hijo, pero no se desplaza a la vista. También he intentado hacerlo manualmente conTransformToAncestor
, TransformBounds
yScrollToVerticalOffset
, peroTransformToAncestor
nunca vuelve (supongo que también debido a la virtualización, porque no tiene una posición, pero no tengo ninguna prueba de eso) y el código nunca se ejecuta.
¿Es posible desplazarse a un elemento con una virtualización?ItemsControl
? ¿Si es así, cómo?