2009-10-13 14 views
28

¿Es posible forzar el desplazamiento horizontal (o vertical) a NO mostrar incluso cuando sea necesario?WPF ListView ScrollBar visible a falso

Lo que pasa es que necesito mostrar colores diferentes según el artículo. Eso funciona bien, pero se puede ver claramente que el color no llega a ambos lados de la vista de lista, lo cual es feo. Para empeorar las cosas, tengo en mi lista de vista otra vista de lista que contiene otra lista de elementos. El fondo de esos elementos ni siquiera se acerca al borde de la vista de lista.

+0

La cosa es que necesito mostrar colores que son diferentes dependiendo del artículo. Eso funciona bien, pero se puede ver claramente que el color no llega a ambos lados de la vista de lista, lo cual es feo. Para empeorar las cosas, tengo en mi lista de vista otra vista de lista que contiene otra lista de elementos. El fondo de esos elementos ni siquiera se acerca al borde de la vista de lista. Si hay una manera de hacer esto, estoy totalmente de acuerdo. –

Respuesta

75

se puede especificar la visibilidad de la barra de desplazamiento para ambos desplazamiento vertical y horizontal a cuatro opciones, usando las propiedades adjuntas ScrollViewer.HorizontalScrollBarVisibility y ScrollViewer.VerticalScrollBarVisibility: Auto, Disabled, Hidden y Visible.

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 

Disabled tendrán nunca apareció y el desplazamiento no es posible, Hidden tendrán que no muestra, pero permitirá a los usuarios desplazarse utilizando las teclas de selección de texto y flechas/rueda del ratón, etc.

+0

Desactivado es exactamente lo que necesitaba. Gracias ! –

8

Directamente en la barra de desplazamiento:

<ScrollViewer HorizontalScrollBarVisibility="Hidden" /> 

Si lo haces en un control que implementa en su ControlTemplate:

<StackPanel ScrollViewer.HorizontalScrollBarVisibility="Hidden" />