如何添加快捷方式的长行为?

时间:2017-10-04 13:19:45

标签: wpf xaml input data-binding gesture

我的输入绑定是这样的:

 <KeyBinding Key="S" Modifiers="Ctrl" Command="{Binding NewCommand}"/>

我想为此命令添加延迟。 例如,我会在命令运行后3秒按住我的两个按钮。

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以使用Thread.Sleep

在ViewModel中执行此操作
public class MainWindowViewModel
{
    public RelayCommand NewCommand { get; set; }

    public MainWindowViewModel()
    {
        NewCommand = new RelayCommand(Command);
    }

    private void Command(object parameter)
    {
        Thread.Sleep(3000);

        MessageBox.Show("Hello World");
    }
}