获取contentpresenter位置(大小和偏离所有者)

时间:2012-07-20 18:50:20

标签: c# wpf adorner

我需要一种方法来动态检索(不知道是什么类型的frameworkElement),内容/项目主持人大小以及任何形式的所有者边缘的偏移量。

我需要创建一个涵盖控件内容区域的装饰器。

1 个答案:

答案 0 :(得分:1)

使用VisualTreeHelper从对象中识别ContentPresenter / ItemPresenter(如果存在)。

使用以下代码获取偏移量:

presenter.TransformToVisual(control).Transform(new Point(0,0));

在演示者上调用可以提供尺寸的所需属性(实际[高度/宽度]等)