2010-04-27 22 views
11

Tengo un ScrollViewer que contiene un ListBox. Me gustaría que ScrollViewer se desplace hasta el final de manera predeterminada cuando la vista se haya cargado. Esto porque el elemento más reciente es siempre el último elemento en el ListBox.WPF scrollview desplazado hacia abajo predeterminado

¿Hay una manera fácil de lograr este comportamiento?

Gracias

Respuesta

3

Sí, hay una manera fácil.

lv.ScrollIntoView(lv.Items[0]); 

Esto se desplazará al primer elemento. Todo lo que necesitas hacer es encontrar tu último artículo.

0

Además, si el método ScrollToBottom no llega hasta el final (detiene 1 elemento corto), llame al método ScrollViewer.UpdateLayout() justo antes de llamar al ScrollViewer.ScrollToBottom.

0

es muy fácil y funciona:

myListBox.ScrollIntoView(lastObjectAdded); 

Sé que esto no es la solución más elegante pero al menos por objeto cadena funciona muy bien.

+0

las otras soluciones son mucho mejores. – nikeee

Cuestiones relacionadas