【发布时间】:2014-04-16 22:38:52
【问题描述】:
您好,我已使用以下方法将多边形添加到地图中:
//Creating a Polygon
Polygon MyPolygon = new Polygon();
MyPolygon.Points.Add(new Point(0, 0));
MyPolygon.Points.Add(new Point(95, 0));
MyPolygon.Points.Add(new Point(95, 35));
MyPolygon.Points.Add(new Point(10, 35));
MyPolygon.Points.Add(new Point(0, 75)); //
MyPolygon.Stroke = new SolidColorBrush(Colors.Black);
MyPolygon.Fill = new SolidColorBrush(Colors.Black);
//Creating a MapOverlay and adding the Grid to it.
MapOverlay MyOverlay = new MapOverlay();
MyOverlay.Content = MyPolygon;
MyOverlay.GeoCoordinate =
new GeoCoordinate(coordinate.Latitude, coordinate.Longitude);
MyOverlay.PositionOrigin = new Point(0, 1.0);
//Creating a MapLayer and adding the MapOverlay to it
mapLayer.Add(MyOverlay);
MyPolygon.MouseLeftButtonUp += new MouseButtonEventHandler(MyPolygon_Click);
...
private void MyPolygon_Click(object sender, MouseEventArgs e)
{
TextBlock nametext;
nametext = new TextBlock { Text = "1234" };
}
我需要检查用户是否点击了这个多边形。谁能帮我解决这个问题?
【问题讨论】:
-
您是否尝试将 MouseUp 事件处理程序添加到您的多边形?
-
是的。我已经编辑了我的问题以显示这一点,但是单击多边形时没有任何反应。
-
你使用的是什么框架? WPF、Windows 应用商店或?
-
您的点击事件只会创建一个文本块,它不会显示它。所以可能触发了偶数,但没有显示任何内容。
-
如何在屏幕上显示文本块?
标签: c# map windows-store-apps polygon