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