当我在键盘上按下 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")) + "%";
}
}
答案 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 ,相反,您应该检查按下的键。