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

当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")) + "%";

        }

    }


慕的地6264312
浏览 161回答 1
1回答

守着星空守着你

像这样将KeyDown事件附加到您的TexBox:<TextBox KeyDown="Box_KeyDown" />在后端 keydown 事件中检查按下的键是否为Enter,然后在该 if 条件下执行您的代码。private async void Box_KeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e){&nbsp; &nbsp; if (e.Key == Windows.System.VirtualKey.Enter)&nbsp; &nbsp; {//execute code here&nbsp; &nbsp; &nbsp; &nbsp; PercentCalc();&nbsp; &nbsp; &nbsp; &nbsp; PercentageValue.Text = Convert.ToString(result, new CultureInfo("en-US")) + "%";&nbsp; &nbsp; }}您试图检查用例中不需要的KeyStatus,而应该检查按下了哪个键。
打开App,查看更多内容
随时随地看视频慕课网APP