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

但这完全禁用了滑块。有没有一种方法可以只用禁用上/下箭头键?

最佳答案

可聚焦设置为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" />

关于c# - 禁用滑块键盘事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20403786/

10-11 18:50