2016-11-20 9 views
0

wpfウィンドウにホストされている要素(ZedGraph)があります。 私のマウスカーソルのx座標とy座標を取得したい。 これは残りのウィンドウで動作しますが、Elementhost上にカーソルを合わせると数字が固定されます。 私はElementhostがイベントを渡していないことをすでに知っていましたが、その問題の解決策は見つかりませんでした。その問題WPFでホストされているWinForm Mouse.getPositionが機能しない

+0

SO Andreへようこそ。あなたが現時点でポジションを獲得するために使用しているコードを恥ずかしがり、共有しないでください。 – Jim

答えて

0

上の任意のヒントを事前に

多くのおかげであなたはあなたのページウィンドウのためのMouseMoveイベントを使用することができます。たとえば、 ページウィンドウの名前をメインウィンドウとし、エレメントの名前をmyElement1とします。そして、あなたは 位置X-Yあなたの要素のを取得し、次の例では、

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.... 
    } 
} 

は、これらの助けを願っていますように、マウスの位置をX-Yとの比較でそれを使用することができます。

関連する問題