2
我試圖將事件標記爲已處理但當我嘗試這樣做時引發異常。當我將RoutedEventArgs事件標記爲Handled時,爲什麼會引發異常?
我有下面的函數被調用的LostFocus
事件TextBox
的:
private void TextBox_LostFocus(object sender, RoutedEventArgs e)
{
// ...
// do something
// ...
e.Handled = true;
}
然而,以下情況例外,即會爲e.Handled = true
執行提出:
未處理的異常類型'System.InvalidOperationException' 發生在PresentationCore.dll中
Additio最終信息:每個RoutedEventArgs都必須包含與其關聯的非空 RoutedEvent。
我已經試過移動e.Handled
行之前的函數中的其他代碼,但沒有幫助。
爲什麼會引發異常以及哪些可能的解決方法?
您是否檢查過「e」有哪些屬性? –
@Bob .:是的。它具有'Handled'屬性,可以讓我獲取或設置值。 –
在運行時像'e'這樣的聲音是空的。不知道爲什麼,但可以添加一個斷點並檢查? –