我想找到Left,Top,Right,Bottom
的{{1}}。我试过但失败了没有结果。
这里的任何人都可以知道如何获得这些吗?
实际上,我正在WPF中创建一个自定义面板。
我不想从Canvas继承。
UIElement
答案 0 :(得分:1)
尝试
Point position = ElementBeingDragged.TranslatePoint(new Point(0, 0), UIElementRelativeTo);
e.g。获得Point相对于包含Window:
Point position = ElementBeingDragged.TranslatePoint(new Point(0, 0), Window.GetWindow(ElementBeingDragged));
答案 1 :(得分:0)
您可以尝试使用此代码 - 基于TransformToAncestor
private Point GetPosition(Visual item)
{
var transformToAncestor = item.TransformToAncestor(MyForm);
var position = transformToAncestor.Transform(new Point(0, 0));
return position;
}