引发事件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));
    }
}

引发事件TreeViewItem.Mouse双击事件

MouseDoubleClickEvent期望MouseButtonEventArgs,因此引发如下事件:

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