引发事件TreeViewItem.Mouse双击事件
本文关键字:事件 双击 Mouse TreeViewItem | 更新日期: 2023-09-27 18:20:01
TreeViewItem
上的上升事件出现问题。我总是收到这个异常
无法将"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));
}
}
MouseDoubleClickEvent期望MouseButtonEventArgs,因此引发如下事件:
tvi.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left)
{ RoutedEvent = TreeViewItem.MouseDoubleClickEvent });