在 usercontrol(winforms) 的 windowsformhost(wpf) 上调用鼠标双击

Calling a mouse dobleclick on a windowsformhost(wpf) of a usercontrol(winforms)

我正在创建一个 wpf 应用程序,但我似乎无法处理用户控件的事件 在 mainwindow.axml 中,我创建了一个 windowsformhost 并在 运行 时完美加载了内容(加载数据集的数据等...),但是我如何处理我尝试的鼠标或按键事件这个。

在用户控件中:

Public Event DOBLECLICK()
Public Sub sp1_CellDoubleClick(sender As Object, e As 
    FarPoint.Win.Spread.CellClickEventArgs) Handles sp1.CellDoubleClick
    RaiseEvent DOBLECLICK()
End Sub

在主窗口中: 我尝试加载事件但似乎没有响应。

Private Sub WinFormsHost_MouseLeftButtonUp(sender As Object, e As 
    MouseButtonEventArgs) Handles WinFormsHost.MouseLeftButtonUp

    AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick

End Sub


Private Sub Control_MouseDoubleClick_1(sender As Object, e As MouseEventArgs)
    AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick
End Sub

MainWindow_Loaded函数中,添加:

AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick

然后在你的 class 中创建一个新函数(当你双击一个单元格时它会被调用。之后不要使用 Handles 因为你已经在你的 MainWindow_Loaded):

Public Sub sp1_CellDoubleClick(sender As Object, e As FarPoint.Win.Spread.CellClickEventArgs)
    RaiseEvent DOBLECLICK()
End Sub

不需要函数 WinFormsHost_MouseLeftButtonUpControl_MouseDoubleClick_1。您可以删除它们。