我有一个带有 wpf 用户控件的 winform (ElementHost1)。用户控件仅包含一个按钮。我如何知道何时在 winform 中单击了 wpf 按钮?如何将事件从 wpf 用户控件“重定向”到 winform?
谢谢。
最佳答案
这个 link 可能对你有帮助。
或者 VB.NET 中的简单事件处理
Public Event ClickMe()
Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
RaiseEvent ClickMe()
End Sub
然后在您的实际窗口中您可以看到:
Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler SampleClick1.ClickMe, AddressOf Sample_Click
End Sub
Private Sub Sample_Click()
MessageBox.Show("This is a proof!")
End Sub
该 SampleClick1
变量来自生成的设计器代码,可供您使用的表单使用。
Friend WithEvents ElementHost1 As System.Windows.Forms.Integration.ElementHost
Friend SampleClick1 As WindowsApplication1.SampleClick
关于wpf - 如何将事件从 WPF UserControl 重定向到 WinForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854691/