none
Visualizar el Item Seleccionado de un ListBox (C#, XAML) RRS feed

  • Pregunta

  • Hola programadores, este es un problema que,aunque en un principio parece fácil, para mi no lo es.Veamos si me explico bien:

     Dado un ListBox que representa una lista de 50 items (donde se activa automáticamente la barra de desplazamiento vertical, porque no caben todos los items en el espacio de visualización del ListBox al iniciar la aplicación), al seleccionar el item50 mediante el código subyacente C# (y no haciendo clic directamente en el ListBox), ¿cómo hago para que el item50 aparezca de forma automática dentro del campo visual del ListBox, sin tener que arrastrar la barra de desplazamiento?

     Para esto he probado en establecer varias propiedades como Focusable y TabStop en el Item.Selected, sin obtener ningún éxito.

     Esta es la aplicación de ejemplo por si alguien quiere probar:

    1.- Desde el explorador: http://ftp.jovenclub.com/

    2.- Para la conexión:
                     Servidor FTP:   ftp.ya.com
           Nombre de usuario:   gandiweb2010@ya.com
                      Contraseña:   SortedList
                Directorio inicial:   \

    3.- Click en archivo WPF_ListBox.SelectedItem.rar para descargar.


    Saludos.

    sábado, 31 de julio de 2010 14:52

Respuestas

Todas las respuestas

  • Amigo esta es la linea que te falta, a mi me paso con un dbgrid pero tambien funciona para un listbox

     

    listBox1.ScrollIntoView(listBox1.Items.GetItemAt(listBox1.SelectedIndex));

     

    lo colocas luego de la linea de seleccion

     

    Saludos!!!

    sábado, 31 de julio de 2010 15:53
  • Gracias Jimmy ¡Has dado en el clavo!

    Con tantos métodos, uno se pierde, xddd.

    Saludos

     

    • Marcado como respuesta gandiweb lunes, 31 de enero de 2011 7:07
    sábado, 31 de julio de 2010 16:39
  • Amigo esta es la linea que te falta, a mi me paso con un dbgrid pero tambien funciona para un listbox

     

    listBox1.ScrollIntoView(listBox1.Items.GetItemAt(listBox1.SelectedIndex));

     

    lo colocas luego de la linea de seleccion

     

    Saludos!!!


    Muchas gracias; a mí también me ha servido.

     

    Saludos


    Atentamente José Luis Torre
    miércoles, 28 de diciembre de 2011 23:01