wpf - 如何将事件从 WPF UserControl 重定向到 WinForm?

标签 wpf vb.net wpf-controls

我有一个带有 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/

相关文章:

c# - 如何在 WPF 中订阅上下文菜单关闭事件?

c# - WPF 调度程序性能(100-200 次更新/秒)

.net - 有人可以指点我一些 WPF 指南吗

vb.net - 使用 InStr 查找第一次出现的非特定字符

c# - 在 Visual Basic(而不是 C#)中访问属性

c# - 知道如何获取超过 15 个 URL 吗?

wpf - 渐变背景图像

WPF控件的TabItem可见性复选框

c# - 如何在 RichTextBox 中显示带有公式的 RTF 文档?

c# - 更改事件之前的 wpf 依赖属性?