2013-08-02 11 views
9

Sto usando un cursore in una finestra WPF e lo voglio quando l'utente fa clic da qualche parte sulla traccia del cursore, il pollice per andare in quella posizione esatta. Attualmente, quando clicco da qualche parte, il pollice va verso quella posizione, ma non a esattamente nella posizione. Come posso ottenere ciò che voglio?C# WPF: cursore che va alla posizione esatta

Modifica: un esempio per spiegare meglio cosa voglio: se il pollice è a 10 e premo il mouse verso il basso vicino a 100, voglio che salti a 100 (senza passare attraverso altri valori).

risposta

23

è necessario impostare IsMoveToPointEnabled a True: http://msdn.microsoft.com/en-us/library/system.windows.controls.slider.ismovetopointenabled.aspx

Slider.IsMoveToPointEnabled Ottiene o imposta un valore che indica se il pollice di un cursore si sposta immediatamente alla posizione del mouse che si verifica quando il puntatore del mouse mette in pausa sulla traccia Slider.

+0

Sì, questo è tutto. Ero sicuro di aver provato questa soluzione, ma a quanto pare mi sbagliavo. Grazie ! – TheQuestioner

2

È necessario gestire il cursore del mouse scorrevole per immettere l'evento e definire il livello desiderato.

var thumb = (slider1.Template.FindName("PART_Track", slider) as Track).Thumb; 
thumb.MouseEnter += new MouseEventHandler(ThumbMouseEnter); 

Poi impostare la posizione del pollice in ThumbMouseEnter Hendler evento. Questo ti consentirà di definire qualsiasi comportamento tu voglia.

domanda molto simile è chiesto il social.msdn.microsoft.com

Problemi correlati