2010-09-09 21 views
15

Tengo una página con dos controles ListBox. La página contiene una lista de artículos basada en la categoría del artículo.WP7 Prevenir ListBox desplazándose

Hay una cabecera para una categoría, seguido de un cuadro de lista que contiene todos los elementos para esa categoría, a continuación, otra cabecera seguida de una lista de elementos de esa categoría, etc.

El problema que estoy teniendo es que cada ListBox se desplaza de forma independiente. Quiero que la página completa se desplace (lo que hace), pero no cada ListBox individual. Los controles ListBox crecen automáticamente a su contenido, por lo que no es necesario que se desplacen. es posible?

+0

¿Qué sucede cuando la longitud combinada de los dos cuadros de lista es más grande que la pantalla? Me parece que esto puede tener problemas de usabilidad. Además, ¿cómo sería esto diferente a tener una lista y cambiar los elementos en la parte inferior de la misma en función de una selección en la parte superior? –

+0

La pantalla es desplazable, por lo que puede desplazarse hacia abajo para ver los otros cuadros de lista si son más largos que la pantalla. – CACuzcatlan

Respuesta

42

Todo lo que tiene que hacer para desactivar el desplazamiento es simplemente configurar ScrollViewer.VerticalScrollBarVisibility="Disabled" (si necesita deshabilitar el desplazamiento horizontal, entonces use ScrollViewer.HorizontalScrollBarVisibility="Disabled").

Aquí está un ejemplo sencillo:

<ListBox Height="200" ScrollViewer.VerticalScrollBarVisibility="Disabled"> 
    <ListBoxItem > 
     <Button Content="item1" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item2" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item3" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item4" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item5" /> 
    </ListBoxItem> 
</ListBox> 

espero que esto va a responder a su pregunta.

+0

Gracias, eso era exactamente lo que estaba buscando. – CACuzcatlan

+0

¿Puedes agregar una respuesta más sobre su uso en el código C#? – iamatsundere181