2009-10-13 12 views
28

Est-il possible de forcer le défilement horizontal (ou vertical) à ne PAS s'afficher même si nécessaire?WPF ListView ScrollBar visible à false

Le fait est que j'ai besoin d'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 laide. 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 ces éléments ne se rapproche même pas du bord de la liste.

+0

La chose est que j'ai besoin d'afficher des couleurs différentes selon l'objet. 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 laide. 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 ces éléments ne se rapproche même pas du bord de la liste. S'il y a un moyen de le faire, je suis tout dedans. –

Répondre

75

Vous pouvez spécifier la visibilité de la barre de défilement pour les défilement vertical et horizontal à quatre options, en utilisant les propriétés jointes ScrollViewer.HorizontalScrollBarVisibility et ScrollViewer.VerticalScrollBarVisibility: Auto, Disabled, Hidden et Visible.

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 

Disabled l'aura jamais apparaître et le défilement est impossible, Hidden l'aura pas montré, mais permettra aux utilisateurs de faire défiler à l'aide des touches de sélection de texte et la flèche/mousewheel, etc.

+0

Désactivé est exactement ce que j'ai besoin. Merci ! –

8

directement sur la barre de défilement:

<ScrollViewer HorizontalScrollBarVisibility="Hidden" /> 

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

<StackPanel ScrollViewer.HorizontalScrollBarVisibility="Hidden" />