Le composant logiciel enfichable astuce est très pratique mais a des limites, par exemple si vous souhaitez afficher uniquement un sous-ensemble de valide les tiques. J'ai eu du succès avec deux solutions: soit se lier à un nombre entier ou autour de la nouvelle valeur. Ici est un exemple:
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"/>
Je n'ai aucune idée de la façon dont la performance se compare à la snap truc, mais je n'ai pas eu de difficulté*.
*Si vous aussi lier la valeur de la glissière pour un type de champ de texte, vous ferez l'expérience que, chaque fois dans un certain temps, si à l'aide de la souris, le champ de texte montrera les décimales. Si vous aussi vous lier à un int dans le même temps, la chaîne vide sera la cause d'une conversion exception que brièvement tourbières dans l'INTERFACE utilisateur. Ces questions n'ont pas été suffisamment grave pour moi de chercher des solutions.