Mainwindow に基づいて取得したポイントを、Mainwindow 内のパネルであるパネルに変更する方法。
マウス ポイントが MainWindow に基づいて取得され、同じウィンドウ内にある別のパネルに基づいて同じポイントを知る必要があるとします。
何か案が?
Mainwindow に基づいて取得したポイントを、Mainwindow 内のパネルであるパネルに変更する方法。
マウス ポイントが MainWindow に基づいて取得され、同じウィンドウ内にある別のパネルに基づいて同じポイントを知る必要があるとします。
何か案が?
まず、MouseEventArgs を使用すると、その要素をGetPositionに渡すことで、マウス位置を計算する要素を相対的に指定できます。
var relativeElement = mainWindow;
var mousePosition = e.GetPosition(relativeElement);
1 つの要素に相対的なそのような点が与えられた場合、いつでもTranslatePointを使用して、それを別の要素に相対的な座標に変換できます。
var panelPosition = mainWindow.TranslatePoint(new Point(0, 0), panel);