Der Schnapp Trick praktisch ist, sondern hat seine Grenzen, wenn Sie zum Beispiel eine Teilmenge zeigen wollen nur gültiger Ticks. Ich hatte Erfolg mit zwei Alternativen: entweder an eine ganze Zahl binden oder den neuen Wert runden. Hier ist ein kombiniertes Beispiel:
public int MyProperty { get; set; }
private void slider1_ValueChanged(object sender,
RoutedPropertyChangedEventArgs<double> e)
{
(sender as Slider).Value = Math.Round(e.NewValue, 0);
}
<Slider
Name="slider1"
TickPlacement="TopLeft"
AutoToolTipPlacement="BottomRight"
ValueChanged="slider1_ValueChanged"
Value="{Binding MyProperty}"
Minimum="0" Maximum="100" SmallChange="1" LargeChange="10"
Ticks="0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100"/>
Ich habe keine Ahnung, wie die Leistung von entweder vergleichbar mit dem Schnapp Trick, aber ich habe keine Probleme * habe.
* Wenn Sie auch binden Sie den Wert des Schiebereglers auf eine Art von Textfeld werden Sie feststellen, dass hin und wieder, wenn Sie die Maus verwenden, zeigt das Textfeld Dezimalzahlen. Wenn Sie gleichzeitig auch an ein int binden, führt die leere Zeichenfolge dazu, dass eine Konvertierungsausnahme ausgelöst wird, die die Benutzeroberfläche kurzzeitig blockiert. Diese Probleme waren nicht schwer genug, um nach Lösungen zu suchen.
Diese Antwort sollte die akzeptierte sein. Klappt wunderbar. Danke – Ashbay
Dank @Ashbay ... zu der Zeit wollte ich jemand anderen Kredit für die Antwort geben ... anstatt nur meine eigene Antwort als akzeptiert zu markieren. – cplotts