2016-11-20 2 views
0

У меня есть элемент (ZedGraph), размещенный в окне wpf. Я хочу получить координату x и y моей мыши. Он работает на остальной части окна, но как только я нависаю над Elementhost, числа замерзают. Я уже выяснил, что Elementhost не передает события, но я не нашел рабочего решения этой проблемы.WinForm Хостинг в WPF Mouse.getPosition не работает

большое спасибо заранее за любые намеки на эту проблему

+0

Добро пожаловать в SO Andre. Не стесняйтесь и делитесь используемым кодом, чтобы получить позицию на данный момент. – Jim

ответ

0

Вы можете использовать MouseMove событие для окна страницы. Пусть, например, имя окна будет mainWindow, а имя элемента будет myElement1. Тогда вы можете получить позицию X-Y вашего элемента и использовать его в сравнении с мышью позиции 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.... 
    } 
} 

Надежда это поможет.

Смежные вопросы