2017-02-14 7 views
0

Ich habe einen WPF Slider, der Mousewheel Eventhandler ist alles verdrahtet und funktioniert gut, aber der Bereich des Sliders, wo das Mausrad wirkt, ist sehr, sehr schmal und ich muss meine Maus direkt über die Sliderschiene - das sind ca. 5 Pixel.WPF Slider Control Mausrad

Wie kann ich den Einflussbereich für die Mausradaktivierung vergrößern?

UPDATE:

Btw ich brauche es in Code zu tun, ich habe keinen Zugriff auf XAML als ich etwas an einen Dritten Anwendung am hinzugefügt wird.

UPDATE 2:

Hier ist mein Code den Schieberegler für die Erstellung von:

 var riskRewardSlider = new Slider() 
     { 
      Minimum = 1, 
      Maximum = 5, 
      SmallChange = 0.5, 
      TickFrequency = 0.5, 
      DataContext = scopeContext, 
      IsSnapToTickEnabled = true, 
      Value = 2, 
      Background = Brushes.DodgerBlue, 
      Height = 30, 
      IsSelectionRangeEnabled = true 
     }; 
+0

Verwenden Sie eine andere Steuerelementvorlage für den Schieberegler. –

+0

Ich bin neu bei WPF - ich bin ein Webentwickler. Kannst du es ausarbeiten? – reach4thelasers

+0

Vielleicht [dies] (https://wpftutorial.net/Templates.html) ist ein gutes Tutorial. –

Antwort

1

Slider-Wert ändert sich mit verdoppelt. Es zählt 0,1 oder weniger empfindlich. Wenn ich richtig verstehe, möchten Sie nicht wie 0,1 erhöhen. Damit;

mySlider.IsSnapToTickEnabled = true; 
mySlider.TickFrequency = 1; 

Sie können das auf Ihrer Startmethode hinzufügen. (oder Sie können dies auf Ihrem XAML als Attribute hinzufügen, aber Sie wollen als Code). Dadurch erhöht sich der Schieberegler um anstelle von 0,1.

Hinweis: 0,1 ist nur ein doppeltes Beispiel, Slider ist standardmäßig weniger empfindlich als 0,1.

Anmerkung2: Entschuldigung für mein schlechtes Englisch.

+0

Danke für Ihre Antwort. Und willkommen bei StackOverflow. Meine Frage war eigentlich der Hover-Bereich - die Maus muss an einer sehr genauen Stelle über der Strecke sein oder das Mausrad funktioniert nicht. – reach4thelasers

+0

Können Sie dieses Mausrad-Ereignis nicht einfach im gesamten Fenster hinzufügen? Sie brauchen diesen Bereich also nicht mehr. Wenn Sie nicht das gesamte Fenster möchten, können Sie ein (Stackpanel usw.) mit Ihrer Höhe erstellen und dieses Ereignis auf Ihrem Stackpanel hinzufügen? – GBursali

+0

Das könnte funktionieren, aber es gibt zwei Schieberegler direkt nebeneinander, beide auf dem gleichen Panel, ich muss sie irgendwie teilen. Sind sie etwas einfaches, kann ich sie hineinstellen - nur eine Box – reach4thelasers