【问题标题】:Get the Vertex(Node) Object user clicked on in MSAGL获取用户在 MSAGL 中单击的顶点(节点)对象
【发布时间】:2017-05-30 08:48:22
【问题描述】:

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

gViewer.SelectionChanged +=
        new EventHandler(gViewer_SelectionChanged);

gViewer_SelectionChanged 是这样定义的事件处理程序:

void gViewer_SelectionChanged(object sender, EventArgs e)

虽然我为所有 3 个 MSAGL dll 添加了使用语句,但我找不到 Selection changed事件。有什么特别的活动吗,还是我看错了?难道是我需要处理一些鼠标事件并根据它获取对象吗?

遗憾的是,MSAGL 示例很少,没有文档和有限的 cmets,所以关于它的问题越多越好。

【问题讨论】:

    标签: c# wpf xaml graph msagl


    【解决方案1】:

    你的意思是获取每个对象的信息吗?

    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
        }
    }
    

    【讨论】:

      【解决方案2】:

      代码无法运行:

      viewer.Click += GraphNode_Click;

      应该是这样的:

      viewer.Click += EventHandler(Group_Click);

      【讨论】:

        猜你喜欢
        • 2013-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-30
        • 1970-01-01
        • 2013-09-28
        • 1970-01-01
        • 2011-09-03
        相关资源
        最近更新 更多