WPF:画布'儿童的边框

时间:2011-06-21 01:15:09

标签: c# wpf

我已经在代码隐藏中动态添加了一个画布对象的路径。如何获得画布子集的边界框?

我可以遍历孩子,但必须有更好的方法:

Rect rect;
foreach (var s in canvas.Children)
{
  if (s.Data.Bounds.X > rect.X)
     rect.X = s.Data.Bounds.X;
  ...
}

然后,当我知道子路径的边界框后,如何将画布转换为居中并放大孩子?

1 个答案:

答案 0 :(得分:0)

尝试使用VisualTreeHelper.GetDescendantBounds()。这个问题here的答案也可能有所帮助。