禁用滑块键盘事件

时间:2013-12-05 15:21:51

标签: c# .net wpf

我的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;

但这会完全禁用滑块。有没有办法禁用向上/向下箭头键?

2 个答案:

答案 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,这样它就不会进入滑块。