2009-10-13 10 views
28

Ist es möglich, die horizontale (oder vertikale) Scroll zu zwingen, selbst bei Bedarf NICHT anzuzeigen?WPF ListView ScrollBar sichtbar zu falsch

Die Sache ist, dass ich Farben anzeigen muss, die je nach Artikel unterschiedlich sind. Das funktioniert gut, aber Sie können deutlich sehen, dass die Farbe nicht beide Kanten der Listenansicht erreicht, was irgendwie hässlich ist. Um die Dinge noch schlimmer zu machen, habe ich in meiner Listenansicht eine weitere Listenansicht, die eine weitere Liste von Elementen enthält. Der Hintergrund dieses Elements kommt nicht einmal nahe an den Rand der Listenansicht.

+0

Die Sache ist dass ich Farben anzeigen muss, die je nach Artikel unterschiedlich sind. Das funktioniert gut, aber Sie können deutlich sehen, dass die Farbe nicht beide Kanten der Listenansicht erreicht, was irgendwie hässlich ist. Um die Dinge noch schlimmer zu machen, habe ich in meiner Listenansicht eine weitere Listenansicht, die eine weitere Liste von Elementen enthält. Der Hintergrund dieses Elements kommt nicht einmal nahe an den Rand der Listenansicht. Wenn es eine Möglichkeit gibt, dies zu tun, bin ich alle in. –

Antwort

75

Sie die Sichtbarkeit der Scrollbar für beide angeben vertikales und horizontales Scrollen zu vier Optionen, unter Verwendung der ScrollViewer.HorizontalScrollBarVisibility und ScrollViewer.VerticalScrollBarVisibility angefügten Eigenschaften: Auto, Disabled, Hidden und Visible.

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 

Disabled wird es nie zeigen und Scrollen ist nicht möglich, Hidden wird es nicht zeigen, sondern ermöglicht es Benutzern mit Textauswahl und die Pfeiltasten/Mausrad scrollen usw.

+0

Deaktiviert ist genau das, was ich brauchte. Vielen Dank ! –

8

Direkt auf der Bildlaufleiste:

<ScrollViewer HorizontalScrollBarVisibility="Hidden" /> 

Wenn Sie es in einer Kontrolle tun, dass es in seiner Control implementiert:

<StackPanel ScrollViewer.HorizontalScrollBarVisibility="Hidden" />