首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何添加Pushpin Onclick事件?

如何添加Pushpin Onclick事件?
EN

Stack Overflow用户
提问于 2011-09-23 16:26:36
回答 2查看 2.8K关注 0票数 1

我使用下面的代码来显示XML文件中的多个图钉。我想知道如何为每个要传递值的图钉设置点击事件

代码语言:javascript
运行
复制
    foreach (var root in Transitresults)
    {
        var accentBrush = (Brush)Application.Current.Resources["PhoneAccentBrush"];

        var pin = new Pushpin
        {
            Location = new GeoCoordinate
                {
                    Latitude = root.Lat,
                    Longitude = root.Lon
                },
            Background = accentBrush,
            Content = root.Name
        };

        BusStopLayer.AddChild(pin, pin.Location);

    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-23 16:36:59

你所拥有的非常接近,试试这个:

代码语言:javascript
运行
复制
    foreach (var root in Transitresults)
    {
        var accentBrush = (Brush)Application.Current.Resources["PhoneAccentBrush"];

        var pin = new Pushpin
        {
            Location = new GeoCoordinate
                {
                    Latitude = root.Lat,
                    Longitude = root.Lon
                },
            Background = accentBrush,
            Content = root.Name,
            Tag = root
        };
        pin.MouseLeftButtonUp += BusStop_MouseLeftButtonUp;


        BusStopLayer.AddChild(pin, pin.Location);

    }
}

void BusStop_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
    var root =  ((FrameworkElement)sender).Tag as BusStop;
    if (root != null)
    {
        // You now have the original object from which the pushpin was created to derive your
        // required response.
    }
}
票数 1
EN

Stack Overflow用户

发布于 2011-09-23 16:43:27

在PushPin事件的MSDN page中,您可以看到Tap事件可用,因此您可以注册一个处理程序:

代码语言:javascript
运行
复制
pin.Tap += args => { /* do what you want to do */ };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7526211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档