Проблемы с UWP при обнаружении нажатия клавиши «Ввод» - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь запустить некоторые функции в своем приложении, когда на клавиатуре нажата клавиша Ввод , но у меня возникают проблемы с этим.

KeyboardControlв KeyDown моего текстового поля.

Key.Enter не распознается как функция, и я не знаю, что делать.

    // When a key is pressed on the keyboard
    private void KeyboardControl(object sender, KeyEventArgs e)
    {
        if (e.KeyStatus == Key.Enter)
        {
            PercentCalc();

            PercentageValue.Text = Convert.ToString(result, new CultureInfo("en-US")) + "%";
        }
    }

1 Ответ

0 голосов
/ 09 сентября 2018

Присоедините KeyDown событие к вашему TexBox , как это:

<TextBox KeyDown="Box_KeyDown" />

при событии backend keydown проверьте, нажата ли клавиша Введите , а затем выполните свой код в этом условии if.

private async void Box_KeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
{
    if (e.Key == Windows.System.VirtualKey.Enter)
    {//execute code here
        PercentCalc();

        PercentageValue.Text = Convert.ToString(result, new CultureInfo("en-US")) + "%";

    }
}

вы пытались проверить KeyStatus , который не требуется в вашем случае использования, вместо этого вы должны проверять, какая клавиша нажата.

...