获取在MSAGL中单击的顶点(节点)对象用户

时间:2017-05-30 08:48:22

标签: c# wpf xaml graph msagl

那么,当用户点击时,检索鼠标指针下的对象的方法是什么?我假设gViewer必须有一些事件来做到这一点。在教程中我发现了这个想法:

gViewer.SelectionChanged +=
        new EventHandler(gViewer_SelectionChanged);

gViewer_SelectionChanged是一个定义如下的事件处理程序:

void gViewer_SelectionChanged(object sender, EventArgs e)

虽然我添加了使用所有3个MSAGL dll的声明,但我找不到 Selection changed事件。是否有特殊事件,或者我看错了方向?难道我需要处理一些鼠标事件并根据它来获取对象吗?

可悲的是,只有很少的MSAGL样本,没有文档和有限的评论,所以问题在这里重点越多越好。

2 个答案:

答案 0 :(得分:0)

你的意思是得到每个对象的信息吗?

viewer.Click += GraphNode_Click;
...
private void GraphNode_Click(object sender, EventArgs e)
{
    GViewer viewer = sender as GViewer;
    if (viewer.SelectedObject is Node)
    {
        Node node = viewer.SelectedObject as Node;
        //...do works here
    }
}

答案 1 :(得分:0)

代码不起作用:

viewer.Click += GraphNode_Click;

应为:

viewer.Click += EventHandler(Group_Click);