小编use*_*708的帖子

获取WPF UIElement的左上角坐标

我正在努力扩展Microsoft调整大小Adorner示例,并且需要能够在拖动左下拖动句柄之后重新定位元素.

因此,如果我有一个150宽的文本框,在我的表格上有35个高位,左下方的拖动手柄将宽度更改为200宽,文本框的右手保持不变,但左手边缘向左移动.

所以我需要知道UIElement的左上角坐标.我尝试过Canvas.GetLeft和Canvas.GetTop,但是它们返回的NaN令人困惑.

我刚刚尝试了VisualTreeHelper.GetOffset,它确实返回了一个偏移,但是当你尝试在元素的arrange方法中使用它时它会消失,大概是因为偏移中的值太高了.

在Wpf之前的几天,坐标系非常简单,wpf让我觉得过于复杂.

.net c# wpf wpf-controls uielement

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

uielement ×1

wpf ×1

wpf-controls ×1