Невозможно различить двоеточие и точку с запятой с помощью VirtualKey
У меня есть обработчик 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, я не могу посмотреть текст здесь...