Хорошо, вот что я сделал, чтобы исправить проблему.
По сути, я хотел напечатать созданную мной сетку, если она выходила из визуальных связей. Я изменил новое окно на TabControl и TabItems, потому что это было новое требование (Да, я (сарказм)). Итак, я сделал ссылку на выбранный элемент TabItem, ссылку на ScrollViewer как единственное содержимое в tabitem и ссылку на Grid как FrameworkElement:
TabItem ti = GBtabControl.SelectedItem as TabItem;
ScrollViewer sc = ti.Content as ScrollViewer;
FrameworkElement element = sc.Content as FrameworkElement;
Элемент дает правильную ширину и высоту, и теперь я могу печатать и экспортировать диаграмму в виде файла png.
Спасибо за поддержку