【发布时间】:2019-07-21 11:44:02
【问题描述】:
我有一个滑块,我希望在单击滑块轨道上的任意位置时,拇指移动到准确的位置,当我按下 Shift 键并拖动拇指时,它的移动速度较慢。我知道如何检测何时按下 shift 键,但我不知道如何减慢拇指的速度。任何帮助将不胜感激!
这里是 xaml 代码:
<Grid>
<Slider x:Name="m_Slider" IsMoveToPointEnabled="True" Orientation="Vertical"
Height="200" Width="30" Minimum="0" Maximum="20" HorizontalAlignment="Center"
Thumb.DragStarted="Slider_ShiftDrag"/>
</Grid>
这里是代码隐藏:
void Slider_ShiftDrag(object sender, DragStartedEventArgs e)
{
if (e != null && (Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift)))
{
//What should I do here?
}
}
【问题讨论】:
-
我很确定拖动只会将拇指移动到光标所在的位置。您必须减慢光标的移动速度或重新发明滑块的工作方式。
-
你最好创建一个带有隐形拇指的假滑块。