Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何使XAML滑块元素仅捕捉到允许的值?_Wpf_Xaml_Slider - Fatal编程技术网

Wpf 如何使XAML滑块元素仅捕捉到允许的值?

Wpf 如何使XAML滑块元素仅捕捉到允许的值?,wpf,xaml,slider,Wpf,Xaml,Slider,我有一个最小值0和最大值1的滑块 当前滑动时,该值被设置为0到1之间的十进制值,例如0.234343 但是,我希望该值仅为0或1(这样,我的ViewModel属性将仅在值为0或1时注册更改,而不会在用户将其从0拖动到1时多次注册) 如何使滑块值仅为0或1?我尝试了SmallChange、LargeChange和SnapsToDevicePixels,但都不起作用 <Slider Name="TheLanguageIndexSlider" DockPanel.Dock="Bo

我有一个最小值0和最大值1的滑块

当前滑动时,该值被设置为0到1之间的十进制值,例如0.234343

但是,我希望该值仅为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"/>

IsSnapToTickEnabled
设置为
true
,并为
TickFrequency
属性指定一个值1:

<Slider IsSnapToTickEnabled="True"
        Maximum="1" />

来自


就你而言:

<Slider Name="TheLanguageIndexSlider"
    IsSnapToTickEnabled="True"
    Ticks="0, 1"
    DockPanel.Dock="Bottom" 
    Minimum="0" 
    Maximum="1" 
    LargeChange="1"
    SmallChange="1"
    SnapsToDevicePixels="True"
    Width="100" 
    Margin="5" 
    Value="{Binding LanguageIndex}"
    HorizontalAlignment="Left"/>

<Slider Name="TheLanguageIndexSlider"
    IsSnapToTickEnabled="True"
    Ticks="0, 1"
    DockPanel.Dock="Bottom" 
    Minimum="0" 
    Maximum="1" 
    LargeChange="1"
    SmallChange="1"
    SnapsToDevicePixels="True"
    Width="100" 
    Margin="5" 
    Value="{Binding LanguageIndex}"
    HorizontalAlignment="Left"/>