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

0 ответов

Другие вопросы по тегам