2011-07-05 86 views
2

我有一些要求,我必須找出如果按鍵是一個輸入鍵。在WPF中,如何確定一個按鍵是否是一個輸入鍵(一個打印或不打印)?

我有一個帶有預覽事件的文本框。

<TextBox PreviewKeyDown="MyTextBox_PreviewKeyDown" ></TextBox> 

然後我有代碼的事件處理程序在這裏

private void MyTextBox_PreviewKeyDown(object sender, KeyEventArgs e) 
    { 
     //I need to find out here if key pressed is 
     // an input key something like 
     // if (key is between a to z or 0 to 9 or some_character_input) 
     // { 
     // 
     // } 
     //else 
     //{ 
     //  Key is either F1,F2,UpArrow, DownArrow, etc 
     // } 
    } 

請指導我如何去用它。

回答

3

(int)44和69之間的e.Key是字母。 90和113之間是功能鍵。在反射器或dotpeek中反編譯System.Windows.Input.Key枚舉,您將獲得所有鍵的值。

+0

組合按下時怎麼樣? Ctrl + Shift + A –

+0

您必須查找Keyboard.Modifiers – anivas