确定画布中的ListboxItem位置?

时间:2009-03-24 13:11:37

标签: c# wpf xaml

在我的WPF应用程序中,我有一个带有Listbox的画布。我希望在单击项目后将Listboxitem与另一个控件重叠。但为此,我需要在画布中使用Listboxitem的位置。 我看到了问题,因为单个Item不是画布的子项。只有列表框本身就是。

有什么方法可以让我在画布中获得ListboxItem的相对位置,或者可能是窗口内的绝对位置?

2 个答案:

答案 0 :(得分:3)

试试这段代码:

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

为了相对于画布获取它,将新Point替换为canavas位置。

HTH。

答案 1 :(得分:0)

这不是你问题的直接答案,但我想知道WPF的Adorner概念是否可以给你你想要的东西。