none
ScrollViewer no se desplaza con el elemento seleccionado RRS feed

  • Pregunta

  • Saludos a todos!

     

    Tengo un problemita con un ScrollViewer que no se desplaza cuando pongo un elemento como seleccionado desde el CodeBehind. Este es el ascenario exacto:

     

    • Tengo un TreeView dentro de un ScrollViewer.
    • Tengo un buscador personalizado que cuando encuentra el elemento hago lo siguiente:

              rtvl.EnsureVisible();
              rtvl.IsSelected = true;
    

         rtvl es un TreeViewItem.

     

    El problema es que cuando el elemento seleccionado no se ve, el scroll no se desplaza, es decir no baja o sube donde esté el elemento, y lo que ocurre es que este no se ve a menos que uno baje el scroll manualmente.

     

    Tienen alguna solucion?


    David Cardona
    Silverlight and .Net Developer
    Medellin, Colombia
    viernes, 20 de mayo de 2011 14:39

Todas las respuestas

  • Revisa este link: http://weblogs.asp.net/bryansampica/archive/2010/10/14/silverlight-4-scrollviewer-amp-keeping-items-in-view.aspx

    El autor utiliza un behavior para llegar al elemento con el foco.


    Nestor Arturo Fernandez Ricaurte
    viernes, 20 de mayo de 2011 18:04
  • Hola Muchas gracias, parece ser que es lo que necesito.

     

    Pero nose por que no me reconoce la Interfáz Behavior, ni el Resharper la agarra tampoco para importarme lo necesario. Segun vi hay que instalar el Blend SDK e importar una libreria al proyecto :S

     

     


    David Cardona
    Silverlight and .Net Developer
    Medellin, Colombia
    viernes, 20 de mayo de 2011 20:29
  • Bueno la verdad el autor de ese post se quedó muy corto en algunas explicaciones. Primero para que el Behavior funcione hay que descargar la libreria BlendSDK3 y utilizar la libreia System.Windows.Interactivity, adicional hay que buscar como descargar una libreria de un proyecto que se llama "Linq to Visual tree". Todo el día hice eso para que al final no funcionara la solución que el autor del post propone!!!

     

    Alguna otra solución?


    David Cardona
    Silverlight and .Net Developer
    Medellin, Colombia
    lunes, 23 de mayo de 2011 22:17