2015-04-01 16 views
1

的Windows Phone 8.1应用程序,C#请点击UI元素的Windows手机8.1应用程序映射

我想,让用户增加图钉(这显然被称为MapIcons)地图和当用户点击新创建图钉应该出现一些其他的UI元素。

但显然MapIcons不可点击,你不能从它们继承,因为它们是密封的,所以没有运气使它们可点击。

我试图只从Windows.UI.Xaml.Controls.Button扩展,但那些没有位置,可能是因为不属于Windows.UI.Xaml.Controls.Maps命名空间。所以我不能将它们添加到Windows.UI.Xaml.Controls.Maps.MapControl.Children或Windows.UI.Xaml.Controls.Maps.MapControl.MapElements中,因为它们不会映射到我希望它们的地图上成为。

那么你如何制作可点击的UI元素,我可以在地图上给出位置?

回答

2

只要它们是地图父项的子项,就可以在此处抛出几乎任何想要的东西,只需绑定到MapControl.Location附加的对象放置属性即可。

在文档中查看更多详细说明here

+0

对不起,但我没有看到我的问题和你发布的链接之间的联系。有一些xaml定义,然后是一个椭圆(没有clickhandler)。我如何“绑定”MapControl.Location到我创建的任何给定的对象? – Nozdrum 2015-04-01 16:35:05

+0

因此,在那个链接中他们展示了如何在地图上放置控件。从Button到TextBox可以是任何东西。例如,您可以设计一个Button,使其看起来像您想要的任何东西,包括图钉。甚至可以像一个形状一样简单,当被填充时具有可视性并且会接受事件。更有意义? – 2015-04-01 17:55:45

+0

嗯,我已经写道,我试图添加一个按钮,我当然可以做到这一点。但该按钮(https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.button.aspx)没有位置属性。或者你的意思是这样的http://hastebin.com/sudowomuno.xaml(在这里atm没有我的ide)?如果你的意思是我有两个问题a)我想在C#中运行时创建这个按钮,而不仅仅是一个和b)我不知道什么地图:MapControl.Location =“{绑定位置}意味着或如何连接到它我的数据结构 – Nozdrum 2015-04-01 18:13:27