La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo hacer que el valor del control deslizante solo tome números enteros en WPF?

¿Cómo hacer que el valor del control deslizante solo tome números enteros en WPF?

En primer lugar, tenga en cuenta que RangeBase se basa en el tipo doble de punto flotante, no en el entero int. Muchas unidades de medida en WPF se basan en punto flotante.

Para Slider, el valor mínimo predeterminado (valor mínimo) de RangeBase es 0, el valor máximo predeterminado (valor máximo) es 10 y el valor predeterminado (valor actual) de RangeBase es 0. ?

Las siguientes son las dos variables restantes de RangeBase, SmallChange y LargeChange. SmallChange se usa para usar las flechas izquierda y derecha en el teclado para cambiar el tamaño del valor cuando el control deslizante tiene el foco, mientras que LargeChange se usa para cambiar el tamaño del valor haciendo clic en la parte en blanco de la barra deslizante (similar a una barra de desplazamiento). ?

El valor predeterminado de SmallChange es 0,1 y el valor predeterminado de LargeChange es 1.

Tenga en cuenta que, dado que la representación de números de coma flotante implica problemas de precisión, algunos valores no se pueden expresar con precisión y solo se pueden almacenar como valores aproximados, por lo que un control deslizante predeterminado vacío tendrá los siguientes problemas:

El primer XAML, un control deslizante predeterminado y el siguiente TextBlock vinculan la propiedad Valor para mostrar el valor actual: