如何才能使XAML Slider元素仅对允许的值进行捕捉?

Edw*_*uay 2 wpf xaml slider

我有一个最小值为0且最大值为1的滑块.

当我当前滑动它时,该值设置为0到1之间的十进制值,例如0.2342343.

但是,我希望该值只能是0或1(这样我的ViewModel属性只会在0或1时注册更改,而不是多次,因为用户将其从0拖动到1).

如何使滑块值仅为0或1?我尝试过SmallChange,LargeChange和SnapsToDevicePixels,但这些都不起作用.

<Slider Name="TheLanguageIndexSlider"
        DockPanel.Dock="Bottom" 
        Minimum="0" 
        Maximum="1" 
        LargeChange="1"
        SmallChange="1"
        SnapsToDevicePixels="True"
        Width="100" 
        Margin="5" 
        Value="{Binding LanguageIndex}"
        HorizontalAlignment="Left"/>
Run Code Online (Sandbox Code Playgroud)

Jul*_*lin 8

设置IsSnapToTickEnabledtrue并为TickFrequency属性指定值1 :

<Slider IsSnapToTickEnabled="True"
        Maximum="1" />
Run Code Online (Sandbox Code Playgroud)