У меня есть обработчик KeyDown для TextBox в моем приложении Windows Phone 8.1 с оператором switch, основанным на нажатии клавиши.
private void TextKeyDown(object sender, KeyRoutedEventArgs e)
{
switch (e.Key)
{
case (VirtualKey)186: //semicolon is typed
{
DoStuffHere();
}
//other cases...
}
}
Я не могу отличить двоеточие от точки с запятой. Я пробовал e.Key.ToString(), но получаю только номер перечисления (186). В любом случае, чтобы выяснить, какой именно символ печатается, не глядя прямо на текст? Поскольку это событие KeyDown, я не могу посмотреть текст отсюда...