2012-04-10 7 views
5

Attualmente, il cursore WPF ha alcune proprietà che consentono di definire e visualizzare un singolo intervallo su un dispositivo di scorrimento: SelectionStart, SelectionEnd e IsSelectionRangeEnabled.Cursore con più intervalli

Impostando questi valori

<Slider Minimum="0" Maximum="300" Value="150" IsSelectionRangeEnabled="True" SelectionStart="50" SelectionEnd="200"/> 

si ottiene l'intervallo selezionato nel cursore, colorato in blu, in questo modo:

enter image description here

Quello che vorrei fare è quello di essere in grado definire intervalli multipli - ad es. (50-100), (110-130), (170-200) e (210-240), che sarebbe simile a questa:

enter image description here

Tutte le idee su come aproach questo problema o che cosa template Dovrei provare a modificare per ottenere questa funzionalità?

risposta

2

questa potrebbe non essere una risposta, ma una soluzione alternativa. Metto la barra di scorrimento su tela, quindi disegno su tela Highlight segments on slider bar

0

Utilizzare la proprietà Ticks per impostare più intervalli. Non sono sicuro esattamente come volevi che funzionasse dalle tue spiegazioni sopra, ma ecco un esempio.

<Slider Minimum="0" Maximum="300" Value="150" 
IsSelectionRangeEnabled="True" SelectionStart="50" 
SelectionEnd="200" IsMoveToPointEnabled="True" 
TickPlacement="BottomRight" Ticks="50, 100, 105, 140, 150, 200" IsSnapToTickEnabled="True" /> 
+0

Le zecche non mi aiutano. Ho modificato la mia domanda e spero sia più facile da capire ora. – melculetz

Problemi correlati