在Windows商店App,我有這個簡單的文本框keydown事件觸發兩次
<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");
}
}
而這個函數的輸出是:
LA LA
雖然我按Enter鍵只有一次,它打印的2倍。 任何原因或我做錯了什麼?
您確定您沒有多次不小心訂閱了該活動? –
顯然它的錯誤根據這篇文章的回覆之一http://social.msdn.microsoft.com/Forums/windowsapps/en-US/734d6c7a-8da2-48c6-9b3d-fa868b4dfb1d/c-textbox-keydown-在地鐵應用程序中觸發兩次?forum = winappswithcsharp 我使用了KeyUp事件,現在它可以工作。 – Ric
仍在使用e.Handled = true的Windows 10 Creators Update上的UWP TextBox中發生;爲我修好了。 –