El truco complemento es útil, pero tiene limitaciones, por ejemplo, si desea mostrar sólo un subconjunto de garrapatas válidas. He tenido éxito con dos alternativas: enlazar a un número entero o redondear el nuevo valor. Aquí está un ejemplo combinado:
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"/>
no tengo idea de cómo el desempeño de cualquiera de los dos se compara con el truco complemento pero no he tenido ningún problema *.
* Si también vincula el valor del control deslizante a un tipo de campo de texto, experimentará que, de vez en cuando si usa el mouse, el campo de texto mostrará decimales. Si también se enlaza a un int al mismo tiempo, la cadena vacía causará una excepción de conversión que se empantana brevemente en la interfaz de usuario. Estos problemas no han sido lo suficientemente graves como para buscar soluciones.
Esta respuesta debería ser la aceptada. Funciona de maravilla. Gracias – Ashbay
Gracias @Ashbay ... en ese momento, quería darle a alguien más crédito por la respuesta ... en lugar de simplemente marcar mi propia respuesta como aceptada. – cplotts