Xaml 为windows Phone 8.1应用程序地图创建可单击的UI元素

Xaml 为windows Phone 8.1应用程序地图创建可单击的UI元素,xaml,windows-phone-8.1,Xaml,Windows Phone 8.1,Windows Phone 8.1应用程序,C# 我想让用户将图钉(显然称为MAPICON)添加到地图中,当用户单击新创建的图钉时,应该会显示一些其他ui元素 但很明显,Mapicon是不可点击的,因为它们是密封的,所以您不能从它们继承,所以要让它们可点击就没有运气了 我试图从Windows.UI.Xaml.Controls.Button进行扩展,但这些按钮没有位置,可能是因为它们不属于Windows.UI.Xaml.Controls.Maps-namespace。因此,我无法将它们添加到Win

Windows Phone 8.1应用程序,C#

我想让用户将图钉(显然称为MAPICON)添加到地图中,当用户单击新创建的图钉时,应该会显示一些其他ui元素

但很明显,Mapicon是不可点击的,因为它们是密封的,所以您不能从它们继承,所以要让它们可点击就没有运气了

我试图从Windows.UI.Xaml.Controls.Button进行扩展,但这些按钮没有位置,可能是因为它们不属于Windows.UI.Xaml.Controls.Maps-namespace。因此,我无法将它们添加到Windows.UI.Xaml.Controls.Maps.MapControl.Children或Windows.UI.Xaml.Controls.Maps.MapControl.MapElements,因为它们不会出现在我希望它们出现的地图上


那么,如何创建一个可单击的ui元素,以便我可以在地图上指定位置呢?

只要对象是地图父对象的子对象,就可以在该元素上抛出几乎任何想要的内容,并绑定到MapControl.location attached属性


请参阅文档中的详细说明。

对不起,我看不到我的问题与您发布的链接之间的联系。有一些xaml定义,然后是一个椭圆(没有clickhandler)。如何将MapControl.Location“绑定”到我创建的任何给定对象?因此,在该链接中,他们展示了如何在地图上放置控件。它可以是从按钮到文本框的任何东西。例如,您可以设计一个按钮,使其看起来像您想要的任何东西,包括图钉。或者甚至可以像形状一样简单,填充时确实具有hittestvisibility并接受事件。更有意义吗?我已经写过,我试图添加一个按钮,我肯定能做到。但是该按钮()没有location属性。或者你的意思是这样的(这里没有我的ide)?如果你是这个意思,我有两个问题a)我想在运行时在C#中创建这个按钮,而不仅仅是一个;b)我不知道什么映射:MapControl.Location=“{Binding Location}”方法或我如何将其连接到我的数据结构。因此,听起来你可以只做一个MapItemsControl并向其提供一个集合,你的第二个链接似乎是合法的,我在说什么。你读到我的第二个链接只是一个示例,我有两个问题?我不知道如何“提供集合”“在运行时绑定到xaml,我不知道如何将MapControl.Location绑定到我的数据结构。