2016-11-13 45 views
0

所以我试图执行一个命令,当用户按下AccesKey和另一个命令时,用户释放的AccesKey。在AccesKey上执行命令按下并释放

我尝试使用一个计时器,执行一个代码后,像500毫秒,但没有真正解决。

到目前为止,我有这样的:

public sealed class CustomButton : Button 
{ 
private bool _isPressed = false; 

protected override void OnAccessKey(AccessKeyEventArgs e) 
    { 
    if (!_isPressed) 
    { 
    //execute command when pressed 

    _isPressed = true; 
    } 
    //execute command when AccesKey released 
    }  
} 

回答

0

你writen的不是WPF ...

WPF是 在XAML文件:

`<Button Name="btnWebBackward" Width="24" MouseDown="btnWebBackward_MouseDown" MouseUp="btnWebBackward_MouseUp" ></Button>` 
代码

和 背后:

private void btnWebBackward_MouseDown(object sender, MouseButtonEventArgs e) 
    { 

    } 

    private void btnWebBackward_MouseUp(object sender, MouseButtonEventArgs e) 
    { 

    } 

正如我所看到的,你创建自己的按钮的方法没有意义..

+0

感谢您的回应,但即时通讯使用mvvm模型多数民众赞成为什么我不在xaml做它。我会改变标签。 –