2013-04-27 2 views
0

Как изменить точку, полученную на основе Mainwindow, на панель, которая является панелью внутри MainWindow.Как изменить точку, полученную на основе родительского родителя другому родителю

Скажите, что точка мыши получена на основе MainWindow, и мне нужно знать ту же точку на другой панели, которая находится в том же окне.

Любая идея?

ответ

0

Во-первых, MouseEventArgs позволяет определить по отношению к какому элементу позиция мыши должна рассчитываться путем пропускания этого элемента в GetPosition

var relativeElement = mainWindow; 
var mousePosition = e.GetPosition(relativeElement); 

Учитывая такую ​​точку по отношению к одному элементу, вы всегда можете использовать TranslatePoint для перевести его в координаты, относящиеся к другому элементу:

var panelPosition = mainWindow.TranslatePoint(new Point(0, 0), panel); 
+0

Прохладный, хорошо работает .. – Sankarann

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