Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# bing地图控件上的图钉,图钉上的多边形,为什么不能单击我的图钉?_C#_.net_Wpf_Xaml_Bing Maps - Fatal编程技术网

C# bing地图控件上的图钉,图钉上的多边形,为什么不能单击我的图钉?

C# bing地图控件上的图钉,图钉上的多边形,为什么不能单击我的图钉?,c#,.net,wpf,xaml,bing-maps,C#,.net,Wpf,Xaml,Bing Maps,我正在用bing地图控件开发一个WPF应用程序 在我的地图上,我加了一些图钉。 我在图钉上添加了一个点击事件 一切都好,我可以点击我的图钉和事件是火 现在,我需要在地图上添加一些圆(MapPolygon) 当圆圈“在”图钉上时,图钉上的单击事件不会触发 我需要始终在图钉上设置单击事件(而不是在圆上) 作为参考,我直接用C#而不是WPF通过MapPolygon绘制圆。多亏了Didier,解决方案是: 背景 IsHitTestVisible 在圆圈上作假 您是否尝试将圆上的ishitestvis

我正在用bing地图控件开发一个WPF应用程序

在我的地图上,我加了一些图钉。 我在图钉上添加了一个点击事件

一切都好,我可以点击我的图钉和事件是火

现在,我需要在地图上添加一些圆(MapPolygon)

当圆圈“在”图钉上时,图钉上的单击事件不会触发

我需要始终在图钉上设置单击事件(而不是在圆上)


作为参考,我直接用C#而不是WPF通过MapPolygon绘制圆。

多亏了Didier,解决方案是:

背景

IsHitTestVisible 

在圆圈上作假

您是否尝试将圆上的
ishitestvisible
设置为
false
?听起来好像您正在将椭圆放置在可视树z索引中图钉的顶部。这就解释了为什么你的图钉点击事件会被椭圆截获。您可以将图钉设置为更高的z索引,也可以在图钉之前绘制椭圆,以便在视觉树中的较低位置。无论哪种方式,你都需要确保你的图钉在上面。