Winform ElementHost中的MouseEnter事件

时间:2013-03-02 17:44:39

标签: c# wpf winforms user-controls elementhost

我有一个带有elementHost的Winform,它包含一个WPF UserControl。我需要的是当鼠标进入elementHost而不是孩子时做某事。我试图在elementHost中使用MouseEnter事件,但它不存在。我有可能做到这一点吗?或者它是不可能的?很遗憾没有鼠标事件。

这就是我所有的事件:

enter image description here

如果我想以编程方式进行,我就没有任何MouseEvent:

enter image description here

1 个答案:

答案 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");
        }

    }