在我的WPF窗口中,我有一个按钮和一个滑块。
首先,我将滑块拖动到一个值为5。一旦我单击按钮,就会运行并行进程,这意味着正在运行5个任务。完成任务后,滑块的值将减少。当所有任务完成后,滑块的值应为0。
Dispatcher.BeginInvoke((Action)delegate()
{
slider.Value = slider.Value - 1;
}
然而问题是我仍然可以用鼠标同时播放滑块。我可以在运行时将滑块拖动到任意值。我想在此过程中禁用鼠标拖动功能。
答案 0 :(得分:0)
如果选择了新值并启动了任务,则还应通过设置slider.IsEnabled = false
来禁用滑块。当您的上一个任务完成时,让它重新启用滑块。在禁用滑块时,用户将无法以任何方式操纵滑块。
答案 1 :(得分:0)
如果您希望滑块看起来正常但不接受输入,则可以尝试将IsHitTestVisible
和Focusable
都设置为False
。