web-dev-qa-db-fra.com

WPF ListView ScrollBar visible à faux

Est-il possible de forcer le défilement horizontal (ou vertical) à NE PAS s'afficher même en cas de besoin?

Le fait est que je dois afficher des couleurs différentes en fonction de l'article. Cela fonctionne bien, mais vous pouvez clairement voir que la couleur n'atteint pas les deux bords de la liste, ce qui est plutôt moche. Pour aggraver les choses, j'ai dans ma liste une autre liste qui contient une autre liste d'éléments. L'arrière-plan de cet élément ne se rapproche même pas du bord de la liste.

29
David Brunelle

Vous pouvez spécifier la visibilité de la barre de défilement pour le défilement vertical et horizontal sur quatre options, à l'aide de ScrollViewer.HorizontalScrollBarVisibility et ScrollViewer.VerticalScrollBarVisibility propriétés attachées: Auto, Disabled, Hidden et Visible.

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled">

Disabled ne s'affichera jamais et le défilement n'est pas possible, Hidden ne l'affichera pas, mais permettra aux utilisateurs de faire défiler en utilisant la sélection de texte et les touches fléchées/molette, etc.

81
Guy Starbuck

Directement sur la barre de défilement:

<ScrollViewer HorizontalScrollBarVisibility="Hidden" />

Si vous le faites dans un contrôle qui l'implémente dans son ControlTemplate:

<StackPanel ScrollViewer.HorizontalScrollBarVisibility="Hidden" />
8
Carlo