2017-05-04 8 views
0

ルートSubgraphオブジェクトが4つの子Subgraphsそれぞれに数個のNodesが含まれています。私はGraphにすべてSubgraphsNodesを追加し、GraphRootSubgraphを設定しています。しかし、Graphを描画しようとすると、GeometryNodeSubgraphClusterにキャストされているライブラリ(Microsoft.Msagl.GraphViewerGdi.Draw.cs、行1044)内からキャストエラーが発生します。 GeometryNodeGeometryGraphCreator.ProcessSubgraphsClusterに設定され、エラーメッセージが私にキャストが失敗した理由について何の情報も与えません。これをどうすれば解決できますか?MSAGLでサブグラフを描画するとキャストエラーが発生する

は、今の私は単純に描画コードを避けるために、nullにLabelを設定しましたが、私は最終的にラベルを使用したいと思います。

答えて

0

問題はSubgraphの私の初期にあった:

Labelプロパティを割り当てる
var subgraph = new Subgraph(id) 
{ 
    Attr = 
    { 
     Id = id, 
     FillColor = fillColor, 
    }, 
    Label = 
    { 
     FontSize = 10, 
     Text = id 
    } 
}; 

この方法は正しくSubgraphLabelをリンクするために必要なコードを設定するいくつかの追加をスキップ。それを完全に省略すると、コンストラクタはLabel自体を処理することができます。

関連する問題