确定ListboxItem在画布中的位置?

在我的WPF应用程序中,我有一个带有列表框的画布.单击项目后,我想用另一个控件覆盖Listboxitem.但是为此,我需要Listboxitem在画布中的位置.
我看到了问题,因为单个项不是画布的子项.仅列表框本身是.

有什么办法可以获取ListboxItem在画布中的相对位置,或者在窗口内的绝对位置吗?

解决方法:

试试这个代码:

Point p = listboxItem.TranslatePoint(new Point(0.0,0.0),Window.GetWindow(listboxItem));

为了使其相对于画布,请将新的Point替换为canavas位置.

HTH.

上一篇:物体更新后刷新WPF数据绑定


下一篇:在Silverlight xaml中是否有一个等效的measurestring?