2009-10-13 25 views
28

Czy można wymusić przewijanie poziome (lub pionowe), aby NIE wyświetlało się, nawet gdy jest potrzebne?WPF ListView Pasek przewijania jest widoczny jako fałszywy

Chodzi o to, że muszę wyświetlać kolory, które różnią się w zależności od przedmiotu. Działa to dobrze, ale wyraźnie widać, że kolor nie dociera do krawędzi widoku listy, co jest dość brzydkie. Co gorsza, mam w swoim liście inny listview, który zawiera kolejną listę pozycji. Tło tego elementu nie zbliża się nawet do krawędzi listy.

+0

Rzecz że muszę wyświetlać kolory, które różnią się w zależności od przedmiotu. Działa to dobrze, ale wyraźnie widać, że kolor nie dociera do krawędzi widoku listy, co jest dość brzydkie. Co gorsza, mam w swoim liście inny listview, który zawiera kolejną listę pozycji. Tło tego elementu nie zbliża się nawet do krawędzi listy. Jeśli jest sposób, aby to zrobić, jestem w całości. –

Odpowiedz

75

można określić widoczność zarówno do przewijania przewijanie w pionie i poziomie do czterech opcji, przy użyciu dołączonych właściwości: Auto, Disabled, Hidden i .

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 

Disabled będzie miał nigdy pokazać się i przewijanie nie jest możliwe, Hidden będzie musiał nie pokazują, ale pozwoli użytkownikom na przewijanie za pomocą klawiszy strzałek, zaznaczenie tekstu i/kółka myszy, itp

+0

Wyłączone jest dokładnie tym, co chciałem. Dzięki ! –

8

Bezpośrednio na pasku przewijania:

<ScrollViewer HorizontalScrollBarVisibility="Hidden" /> 

Jeśli robisz to w kontroli, która implementuje go w ControlTemplate:

<StackPanel ScrollViewer.HorizontalScrollBarVisibility="Hidden" /> 
Powiązane problemy