如何获得用户控件的位置?

Pri*_*ief 3 wpf

我有一个申请.我点击窗口上的按钮后想显示一个气球(UserControl).气球必须出现在按钮下方.如何使用按钮上的位置将位置设置为气球

Nic*_*uet 7

按钮是你的按钮,root是你的窗口,坐标按钮相对于root的坐标.

Point coordinates = button.TransformToAncestor(root).Transform(new Point(0, 0));
Run Code Online (Sandbox Code Playgroud)

TransformToAncestor上获取战利品,它适用于任何视觉效果.