Сделайте foreach в списке элементов, которые вы хотите. На каждой итерации цикла получайте позицию элемента Canvas (вверху слева) и добавляйте ActualWidth / ActualHeight, чтобы получить нижнюю правую точку. Возьмите верхнюю левую и нижнюю правую точки и вызовите Transform.Transform, чтобы получить ФАКТИЧЕСКУЮ верхнюю левую и нижнюю правую точки.
Следите за минимальными и максимальными значениями в верхнем левом и нижнем правом углу, чтобы получить ограничивающий прямоугольник.