【发布时间】:2013-01-07 15:04:20
【问题描述】:
我正在尝试放置一个窗口,使其左上角与特定 WPF 控件左上角位于同一点。
所以我尝试像这样获取控件的屏幕坐标:
PresentationSource source = PresentationSource.FromVisual(ctrl);
Point posFromScreen = ctrl.PointToScreen(new Point(0, 0));
Point targetPoints = source.CompositionTarget.TransformFromDevice.Transform(posFromScreen);
然后我将窗口的Top 和Left 坐标设置为targetPoints。
但是我的窗口总是出现在控件的右侧,而不是在左上角与他重叠。
我做错了什么?怎么办?
【问题讨论】:
标签: wpf coordinate-transformation