【发布时间】:2014-02-25 11:32:21
【问题描述】:
在 Windows 商店应用程序中,我有这个简单的文本框
<TextBox Name="TextBoxUser" HorizontalAlignment="Right" Width="147" Margin="20,0,0,0" KeyDown="TextBox_KeyDown" /
有一个与之关联的 KeyDown 事件。
private async void TextBox_KeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key == Windows.System.VirtualKey.Enter)
{
Debug.WriteLine("LA");
}
}
而这个函数的输出是:
洛杉矶
洛杉矶
虽然我只按一次 Enter,但它会打印 2 次。 有什么原因还是我做错了什么?
【问题讨论】:
-
您确定您没有不小心多次订阅该活动?
-
显然这是一个错误,根据这篇文章social.msdn.microsoft.com/Forums/windowsapps/en-US/… 的回复之一,我使用了 KeyUp 事件,现在它可以工作了。
-
在 Windows 10 Creators Update 上的 UWP TextBox 中仍然发生,使用 e.Handled = true;为我修好了。
标签: c# xaml windows-runtime windows-store-apps