2014-01-17 49 views
1

我想確定用戶通過鍵盤輸入的符號。 例如在Windows窗體中KeyPressEventArgs具有KeyChar屬性,但Windows Phone中沒有KeyEventArgs的此屬性。Windows Phone上的鍵字符

需要處理這個事件,因爲我想處理一些西里爾文符號。

+0

你想在什麼事件中得到鑰匙?在keydown你有KeyPressEventArgs – Cosmin

+0

在keydown我有KeyEventsArg –

回答

1

正如你所說e.Key和e.PlatformKeyCode不授予成功 - e.Key = Key.Unknown。
但我認爲你可以試着這樣做:

private void myTextbox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
    char added = myTextbox.Text.ElementAt(myTextbox.Text.Length - 1); 
} 

當用戶進入符號 - 檢查,最後添加的文字,因爲我已經檢查它的工作原理與西里爾。然後在同一個事件中,你可以用這個文本或符號做你想做的事。
我在TextBox上檢查過這個想法,我不知道你的問題是否與它有關。

0

您可以從事件參數使用Key屬性:

if(e.Key == Key.Enter) { } 
+0

例如:我想知道當我按'Я'(西里爾)。它是英文鍵盤上的'Z'。但我不需要'Z'。而KeyEventsArg沒有KeyChar屬性(如在WinForms中)。當我按'Z'時 - KeyEventsArg的關鍵屬性是'Z'。但是,當我按'Я'鍵屬性是'未知'。 –