2013-03-02 6 views
0

WPF UserControl을 포함하는 elementHost가 포함 된 Winform이 있습니다. 내가 필요한 것은 마우스가 elementHost에 들어갈 때 뭔가를하는 것입니다. elementHost에서 MouseEnter 이벤트를 사용하려고했지만 존재하지 않습니다. 내가 할 수있는 기회가 있을까? 아니면 그냥 불가능한가요? 그것들에 마우스 이벤트가없는 것은 흥미 롭습니다.Winform ElementHost의 MouseEnter 이벤트

enter image description here

을 내가 프로그래밍 방식으로 그것을 수행하려는 경우 그냥 어떤 된 MouseEvent 해달라고 : HostContainer에 위치한

enter image description here

+1

존재하지만 숨겨져 있습니다. 작동하지 않기 때문에 WPF 요소는 마우스 메시지를 가져옵니다. –

+0

나는 elementhost를 제어하려고 시도했다. 그런 다음 이벤트를 만듭니다. 나는 succeded, 그러나 결코 발사하지 않는다. 당신이 말하는 q가 유일한 방법 인 것 같습니다. 마우스를 잡으면 elementhost 하위 (usercontrol)에 직접 입력합니다. – Andres

답변

2

MouseEnter 이벤트를

이 내가 가진 모든 이벤트입니다 elementHost, 마우스 입력시 감지 코드 :

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

    }