2016-11-20 1 views
0

J'ai un élément (ZedGraph) hébergé dans une fenêtre wpf. Je veux obtenir les coordonnées x et y de mon curseur de souris. Cela fonctionne sur le reste de la fenêtre mais dès que je passe la souris sur Elementhost, les nombres sont gelés. J'ai déjà découvert que Elementhost ne passe pas les événements, mais je n'ai pas trouvé de solution de travail à ce problème.WinForm hébergé dans WPF Mouse.getPosition ne fonctionne pas

un grand merci à l'avance pour des conseils sur ce problème

+0

Bienvenue chez SO Andre. Ne soyez pas timide et partagez le code que vous utilisez pour obtenir le poste en ce moment. – Jim

Répondre

0

Vous pouvez utiliser l'événement MouseMove pour votre page fenêtre. Par exemple, le nom de la fenêtre de la page doit être mainWindow et le nom de l'élément myElement1. Ensuite, vous pouvez obtenir la position X-Y de votre élément et de l'utiliser dans des comparaisons avec des positions souris X-Y, comme dans l'exemple suivant,

private void mainWindow_MouseMove(object sender, MouseEventArgs e) 
{ 
    System.Windows.Point thepnt = new System.Windows.Point(); 

    thepnt = e.GetPosition(myElement1); 
    if (((thepnt.X<=100)|| (thepnt.X > myElement1.Width)) || (thepnt.Y < 100)) 
    { 
     //do something... 
    } 
    else 
    { 
     //do something else.... 
    } 
} 

espère que ces aide.