在我的WPF应用程序中,我有一个带有Listbox的画布。我希望在单击项目后将Listboxitem与另一个控件重叠。但为此,我需要在画布中使用Listboxitem的位置。 我看到了问题,因为单个Item不是画布的子项。只有列表框本身就是。
有什么方法可以让我在画布中获得ListboxItem的相对位置,或者可能是窗口内的绝对位置?
答案 0 :(得分:3)
试试这段代码:
Point p = listboxItem.TranslatePoint(new Point(0.0,0.0),Window.GetWindow(listboxItem));
为了相对于画布获取它,将新Point替换为canavas位置。
HTH。
答案 1 :(得分:0)
这不是你问题的直接答案,但我想知道WPF的Adorner概念是否可以给你你想要的东西。