Я создаю граф в WPF, добавляю узлы и ребра, а также помещаю несколько узлов в подграф. Затем я записываю этот график в файл *.msagl, открываю его с помощью Graph.Read и привязываю его к DockPanel. Он отображает граф со всеми узлами и ребрами, но без подграфа. Есть ли способ это исправить?
Вот мой код:
GraphViewer graphViewer = new GraphViewer();
Graph graph = new();
graphViewer.BindToPanel(graphViewerPanel);
var a =graph.AddNode("A");
var b = graph.AddNode("B");
var c = graph.AddNode("C");
var d = graph.AddNode("D");
var f = graph.AddNode("F");
b.Attr.Shape = Shape.Hexagon;
var ab = graph.AddEdge(a.Id, b.Id);
var fc = graph.AddEdge(f.Id, c.Id);
var da = graph.AddEdge(d.Id, a.Id);
var fa = graph.AddEdge(a.Id, f.Id);
var s = new Subgraph("sub_Id");
s.Attr.Color = Microsoft.Msagl.Drawing.Color.Red;
s.Attr.FillColor = Microsoft.Msagl.Drawing.Color.Green;
s.Attr.Shape = Shape.Box;
s.Label.FontColor=Microsoft.Msagl.Drawing.Color.Black;
s.Label.Text = "text subgraph";
s.AddNode(a);
s.AddNode(d);
s.AddNode(f);
graph.RootSubgraph.AddSubgraph(s);will show with subgraph
graph.Write("test_graph_with_subgraph.msagl");
graph = Graph.Read("test_graph_with_subgraph.msagl");
graphViewer.Graph = graph;
Подробнее здесь: https://stackoverflow.com/questions/789 ... s-subgraph