UWP在检测是否按下“ Enter”键时出现问题

时间:2018-09-09 15:20:28

标签: c# uwp keyboard-shortcuts

当我在键盘上按下 Enter 键时,我正在尝试在我的应用程序中运行某些功能,但是在执行此操作时遇到了问题。

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 :(得分:2)

KeyDown 事件附加到您的 TexBox 中,如下所示:

<TextBox KeyDown="Box_KeyDown" />

在后端keydown事件中检查是否按下的键是 Enter ,然后在满足条件的情况下执行代码。

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 ,相反,您应该检查按下的键。