Самый простой способ, которым я сделал его, состоит в том, чтобы использовать XamlWriter для сохранения объекта WPF как строки. Метод Сохранения сериализирует объект и всех его детей в логическом дереве. Теперь можно создать новый объект и загрузить его XamlReader.
исключая: Запишите объект в xaml (скажем, объект был управлением Сеткой):
string gridXaml = XamlWriter.Save(myGrid);
Загрузка это в новый объект:
StringReader stringReader = new StringReader(gridXaml);
XmlReader xmlReader = XmlReader.Create(stringReader);
Grid newGrid = (Grid)XamlReader.Load(xmlReader);
Не понимаю, что вы имеете в виду под зависимостями от зависимостей, и, конечно, нет формата .dot, но попробуйте Fractality здесь:
Вы можете рассмотреть UMLGraphDoc . Я использовал его и нашел его весьма полезным.
Он будет рисовать диаграммы на основе отношений, которые он выводит автоматически или которые были заданы специальными тегами javadoc.