当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,而应该检查按下了哪个键。
- 1 回答
- 0 关注
- 160 浏览
添加回答
举报
0/150
提交
取消