禁用滑块上的鼠标拖动

时间:2014-11-10 16:05:31

标签: wpf

在我的WPF窗口中,我有一个按钮和一个滑块。

首先,我将滑块拖动到一个值为5。一旦我单击按钮,就会运行并行进程,这意味着正在运行5个任务。完成任务后,滑块的值将减少。当所有任务完成后,滑块的值应为0。

Dispatcher.BeginInvoke((Action)delegate()
{
   slider.Value = slider.Value - 1;
}

然而问题是我仍然可以用鼠标同时播放滑块。我可以在运行时将滑块拖动到任意值。我想在此过程中禁用鼠标拖动功能。

2 个答案:

答案 0 :(得分:0)

如果选择了新值并启动了任务,则还应通过设置slider.IsEnabled = false来禁用滑块。当您的上一个任务完成时,让它重新启用滑块。在禁用滑块时,用户将无法以任何方式操纵滑块。

答案 1 :(得分:0)

如果您希望滑块看起来正常但不接受输入,则可以尝试将IsHitTestVisibleFocusable都设置为False