我有一个带有elementHost的Winform,它包含一个WPF UserControl。我需要的是当鼠标进入elementHost而不是孩子时做某事。我试图在elementHost中使用MouseEnter事件,但它不存在。我有可能做到这一点吗?或者它是不可能的?很遗憾没有鼠标事件。
这就是我所有的事件:
如果我想以编程方式进行,我就没有任何MouseEvent:
答案 0 :(得分:3)
MouseEnter
事件位于elementHost的HostContainer
,用于检测鼠标输入时是否尝试以下代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
elementHost1.HostContainer.MouseEnter += new System.Windows.Input.MouseEventHandler(HostContainer_MouseEnter);
}
void HostContainer_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
MessageBox.Show("Mouse entered");
}
}