0

我的 Windows UserControl 有一个面板和 2 个按钮。UserControl 位于 WPF 应用程序内的 WindowsFormsHost 内。
UserControl 接收来自 3rd 方 api 的视频作为我加载到面板中的 winform 控件,当鼠标悬停在面板的某个点(视频)时,我想设置按钮 .visibile = true。

现在我只能通过在第 3 方 api 控件上设置 MouseEnter 和 MouseMove 事件来实现这一点。
我想在面板上设置事件而不依赖于第 3 方控件,但如果我这样做 - 不会触发这些事件,因为面板被控制占用了..

如何设置面板来处理事件?

4

1 回答 1

0

您应该能够像这样将事件从 3rd 方控件转发到您的面板...

private void yourPanel_MouseEnter(object sender, EventArgs e)
{
    // panel MouseEnter event;
}

private void thirdParyCtrl_MouseEnter(object sender, EventArgs e)
{
    this.yourPanel_MouseEnter(sender, e);
}
于 2013-02-22T08:58:42.350 回答