Wpf 如何将基于父对象获取的点更改为另一个父对象

Wpf 如何将基于父对象获取的点更改为另一个父对象,wpf,xaml,winrt-xaml,Wpf,Xaml,Winrt Xaml,如何将基于主窗口获取的点更改为主窗口内的面板 假设一个鼠标点基于MainWindow,我需要根据同一窗口中的另一个面板知道同一点 有什么想法吗?首先,MouseEventArgs允许您通过将鼠标位置传递给元素来指定鼠标位置相对于哪个元素的位置 给定这样一个相对于一个图元的点,可以始终使用将其转换为相对于另一个图元的坐标: var panelPosition = mainWindow.TranslatePoint(new Point(0, 0), panel); var panelPositio

如何将基于主窗口获取的点更改为主窗口内的面板

假设一个鼠标点基于MainWindow,我需要根据同一窗口中的另一个面板知道同一点


有什么想法吗?

首先,MouseEventArgs允许您通过将鼠标位置传递给元素来指定鼠标位置相对于哪个元素的位置

给定这样一个相对于一个图元的点,可以始终使用将其转换为相对于另一个图元的坐标:

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