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