2009-10-13 12 views
28

È possibile forzare lo scorrimento orizzontale (o verticale) su NON visualizzato anche quando necessario?WPF ListView ScrollBar visibile a false

Il fatto è che ho bisogno di visualizzare colori diversi a seconda dell'elemento. Funziona bene ma puoi vedere chiaramente che il colore non raggiunge entrambi i bordi della visualizzazione elenco, il che è piuttosto brutto. Per peggiorare le cose, ho nella mia lista un altro listview che contiene un altro elenco di oggetti. Lo sfondo di quell'oggetto non arriva nemmeno vicino al bordo della listview.

+0

La cosa è che ho bisogno di visualizzare colori diversi a seconda dell'elemento. Funziona bene ma puoi vedere chiaramente che il colore non raggiunge entrambi i bordi della visualizzazione elenco, il che è piuttosto brutto. Per peggiorare le cose, ho nella mia lista un altro listview che contiene un altro elenco di oggetti. Lo sfondo di quell'oggetto non arriva nemmeno vicino al bordo della listview. Se c'è un modo per fare questo, io sono tutto in. –

risposta

75

È possibile specificare la visibilità della barra di scorrimento per entrambi scorrimento verticale e orizzontale a quattro opzioni, utilizzando le proprietà associate a ScrollViewer.HorizontalScrollBarVisibility e ScrollViewer.VerticalScrollBarVisibility: Auto, Disabled, Hidden e Visible.

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 

Disabled lo avrà mai presentarsi e lo scorrimento non è possibile, Hidden avranno che non mostra, ma consentirà agli utenti di scorrere con i tasti di selezione del testo e freccia/rotellina del mouse, ecc

+0

Disabilitato è esattamente quello che ho bisogno. Grazie ! –

8

direttamente sulla barra di scorrimento:

<ScrollViewer HorizontalScrollBarVisibility="Hidden" /> 

Se si sta facendo in un controllo che implementa nella sua ControlTemplate:

<StackPanel ScrollViewer.HorizontalScrollBarVisibility="Hidden" /> 
Problemi correlati