Как я могу получить страницу UWP XAML, чтобы определить, когда нажимается символ% - PullRequest
0 голосов
/ 29 февраля 2020

Все еще относительно новый программист. Работа над проектом для школы с участием читателя магнитных полос. Мне нужно найти способ заставить страницу прослушивать, когда нажата клавиша%, когда полоски тушат% B перед номером карты.

Спасибо

private void Page_KeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
        {
            if (e.Key == Windows.System.VirtualKey."UNSURE OF HOW TO GET THE % SYMBOL")
        }

1 Ответ

0 голосов
/ 01 марта 2020

Вы можете подойти к этому несколькими способами:

  1. Определить, когда нажимается клавиша %, определяя, нажата ли клавиша Shift и нажата ли клавиша 5 (это может не работает с не-Engli sh раскладками клавиатуры).

Вы можете реализовать это, добавив оператор if в свой метод Page_KeyDown, чтобы проверить, нажата ли Shift, а затем установите переменную private bool IsShiftPressed равной true, чтобы вы могли Запомни это. Затем, когда пользователь нажимает вторую клавишу, вы можете проверить, является ли IsShiftPressed значением true и является ли нажатая новая клавиша клавишей 5.

Определяет, когда новый символ вводится в текстовое поле, и обрабатывает ситуации, когда этот символ равен %. Вы бы использовали событие TextBox.TextChanging здесь: https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.textbox.textchanging.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...