GraphX for .NETを使用しており、ユーザーがクリックしたときに頂点を強調表示しようとしています。
イベントに登録しましたVertexSelected
:
public class MyGraphArea : GraphArea<Node, Edge, MiniFlowGraph>
{
public MyGraphArea()
{
VertexSelected += VertexSelected_MarkVertex;
}
private void VertexSelected_MarkVertex(object sender,VertexSelectedEventArgs args)
{
HighlightBehaviour.SetHighlighted(args.VertexControl, true);
}
}
しかし、UI では何も起こりませんでした。だから私は複数のオプションを追加しようとしました:
私が追加したコンストラクターに:
EnableVisualPropsApply = true;
HighlightBehaviour.SetIsHighlightEnabled(this, true);
SetVerticesHighlight(true, GraphControlType.VertexAndEdge);
イベントにも登録し、次のLoaded
コードを追加しました。
foreach (var item in VertexList)
HighlightBehaviour.SetIsHighlightEnabled(item.Value, true);
SetVerticesHighlight(true, GraphControlType.VertexAndEdge)
次に、念のため、VertexSelected
イベントに行を追加しました。
しかし、何も起こりませんでした。
ソースコードを見ていますが、他に何も見つかりません。