在我的WPF应用程序中,我有一个带有列表框的画布.单击项目后,我想用另一个控件覆盖Listboxitem.但是为此,我需要Listboxitem在画布中的位置.
我看到了问题,因为单个项不是画布的子项.仅列表框本身是.
有什么办法可以获取ListboxItem在画布中的相对位置,或者在窗口内的绝对位置吗?
解决方法:
试试这个代码:
Point p = listboxItem.TranslatePoint(new Point(0.0,0.0),Window.GetWindow(listboxItem));
为了使其相对于画布,请将新的Point替换为canavas位置.
HTH.