tapped事件处理程序c#windows10

时间:2015-07-07 09:41:37

标签: c# windows icons maps

我想添加一个点击事件,该事件可以打开有关我地图上点击的图钉的信息(在文本框或弹出窗口或其他任何可能的内容)

我有一张地图和一种方法来添加针脚(mapicon),我的问题是我不知道如何使用针脚作为按钮来打开某些东西以显示针脚的信息轻拍,关闭/清理它,以便为用户打开一个新的。

这是方法:

private void addgreenpin(double latitude, double longitude, string nom){

BasicGeoposition lugar = new BasicGeoposition()

        {
            Latitude = latitude,
            Longitude = longitude
        };
        var places = new Geopoint(lugar);
        MapIcon mapIcon1 = new MapIcon();
        mapIcon1.Location = places;
        mapIcon1.NormalizedAnchorPoint = new Point(0.1, 0.2);
        mapIcon1.Title = nom;
        mapIcon1.Image = mapIcon2StreamReference;
        mapIcon1.ZIndex = 4;
        MapControl1.MapElements.Add(mapIcon1);}

我一直在尝试这个:

MapControl1.MapElementClick += new TappedEventHandler(Info);

1 个答案:

答案 0 :(得分:0)

您可以代替MapIcon将XAML内容添加到地图中,如下所示:

        var pin = new Grid();                        
        pin.Tapped += Pin_Tapped; //Binding tap event for current pin.

        pin.Children.Add(new Ellipse()
        {
            Fill = new SolidColorBrush(Colors.DodgerBlue),
            Stroke = new SolidColorBrush(Colors.White),
            StrokeThickness = 1,
            Width = 20,
            Height = 20,
        });


        MapControl.SetLocation(pin, <GeoPoint_Where_You_Need_The_Pin>);
        mapControlName.Children.Add(pin);

然后处理这样的点击事件:

 private async void Pin_Tapped(object sender, TappedRoutedEventArgs e)
 {
        // DO YOUR STUFF HERE
 }

希望这有帮助。