我正在使用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
事件中,以防万一。
但是什么也没发生。
我正在查看源代码,但我找不到其他任何东西。