为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕的地6264312 2022-01-09 16:10:51
当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 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

像这样将KeyDown事件附加到您的TexBox:


<TextBox KeyDown="Box_KeyDown" />

在后端 keydown 事件中检查按下的键是否为Enter,然后在该 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,而应该检查按下了哪个键。


查看完整回答
反对 回复 2022-01-09
  • 1 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信