我想確定用戶通過鍵盤輸入的符號。 例如在Windows窗體中KeyPressEventArgs具有KeyChar屬性,但Windows Phone中沒有KeyEventArgs的此屬性。Windows Phone上的鍵字符
需要處理這個事件,因爲我想處理一些西里爾文符號。
我想確定用戶通過鍵盤輸入的符號。 例如在Windows窗體中KeyPressEventArgs具有KeyChar屬性,但Windows Phone中沒有KeyEventArgs的此屬性。Windows Phone上的鍵字符
需要處理這個事件,因爲我想處理一些西里爾文符號。
正如你所說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上檢查過這個想法,我不知道你的問題是否與它有關。
您可以從事件參數使用Key屬性:
if(e.Key == Key.Enter) { }
例如:我想知道當我按'Я'(西里爾)。它是英文鍵盤上的'Z'。但我不需要'Z'。而KeyEventsArg沒有KeyChar屬性(如在WinForms中)。當我按'Z'時 - KeyEventsArg的關鍵屬性是'Z'。但是,當我按'Я'鍵屬性是'未知'。 –
你想在什麼事件中得到鑰匙?在keydown你有KeyPressEventArgs – Cosmin
在keydown我有KeyEventsArg –