2014-08-30 5 views
0

У меня проблемы с ростом события на TreeViewItem. Я всегда получаю это исключениеПоднять событие TreeViewItem.MouseDoubleClickEvent

Невозможно привести объект типа «System.Windows.RoutedEventArgs» для типа «System.Windows.Input.MouseButtonEventArgs»

Существует мой код за исключением.

private void LibraryTree_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Return) 
    { 
     if (LibraryTree.SelectedItem == null) { return; } 
     TreeViewItem tvi = (TreeViewItem)LibraryTree.SelectedItem; 
     tvi.RaiseEvent(new RoutedEventArgs(TreeViewItem.MouseDoubleClickEvent)); 
    } 
} 

ответ

1

MouseDoubleClickEvent ожидает MouseButtonEventArgs так поднять событие, как это:

tvi.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) 
          { RoutedEvent = TreeViewItem.MouseDoubleClickEvent }); 
+1

Благодаря его хорошо работает :) – PSSGCSim

Смежные вопросы