路由事件处理程序拖放信息

Routed event handlers drag drop information

如果我像这样注册一个 class 处理程序:

EventManager.RegisterClassHandler(
typeof(ListBoxItem),
DropEvent,
new RoutedEventHandler(OnListBoxItemDropEvent));

需要以下方法签名:

private void OnListBoxItemDropEvent(object sender, RoutedEventArgs e)

标准的 Drop 方法签名如下:

private void Drop(object sender, DragEventArgs e)

即它使您可以访问 DragEventArgs e

在注册路由事件处理程序时,我有办法访问 DragEventArgs e 吗?

如何创建一个 DragEventHandler(而不是 RoutedEventHandler)?:

EventManager.RegisterClassHandler(
                typeof(ListBoxItem),
                DropEvent,
                new DragEventHandler(Drop));