我的XAML中有这个滑块:
<Slider Width="250"
Margin="0,-2,0,0"
VerticalAlignment="Center"
Name="TimeSlider"
Maximum="100"
Thumb.DragStarted="MouseEnterSlider"
Thumb.DragCompleted="MouseLeaveSlider"
ValueChanged="TimeSlider_ValueChanged" />
我注意到如果按下键盘上的上/下箭头键,滑块会改变其值。
我试图用以下方法禁用它:
TimeSlider.IsEnabled = false;
但这会完全禁用滑块。有没有办法仅禁用向上/向下箭头键?
答案 0 :(得分:6)
将可聚焦设置为false,如下所示:
<Slider Width="250" Margin="0,-2,0,0" VerticalAlignment="Center" Name="TimeSlider" Maximum="100" Thumb.DragStarted="MouseEnterSlider" Thumb.DragCompleted="MouseLeaveSlider" ValueChanged="TimeSlider_ValueChanged" Focusable="False" />
答案 1 :(得分:3)
尝试在要使用的Control上使用PreviewKeyDown事件,并按照您想要处理的方式处理它,并将e.Handled设置为True,这样它就不会进入滑块。