2016-11-13 51 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做它。我會改變標籤。 –