编辑:使用 MapControl 时,在 Win 10 UWP 应用程序(VS2015、Win10)中也会出现下面描述的问题。
我在 Windows Phone 8.1(通用应用程序)应用程序中使用 MapControl 时遇到一个奇怪的问题。将控件添加到页面后,Visual Studio 说The name "MapControl" does not exist in the namespace "using:Windows.UI.Xaml.Controls.Maps".
构建应用程序有效,我可以将其部署到手机上,并且显示地图,一切都很好 - 但我无法再使用此页面的设计器,因为它声称存在该错误。
该问题出现在一个更大的项目中,该项目最初是在 Windows 8.1 上的 VS2013(更新 4)中启动的。我的第一个想法是我的 VS 安装有点损坏。但在全新安装 Windows 10 (10240) 和 VS2015 RTM 后,问题也出现了。我的重现步骤非常简单:
- 从模板“空白应用程序(通用 Windows 8.1)”创建一个新项目
- 打开
MainPage.xaml
of the WindowsPhone
子项目
- 双击
MapControl
在工具箱中
- 请注意,
MapControl
被添加到Grid
在 xaml 中,它显示在并排设计视图中。一切似乎都很好。
- 现在,我只需单击工具箱即可向页面添加更多控件。我可以在设计器中使用鼠标修改页面上的控件(例如重新排列它们),并且可以通过属性窗格更改它们的属性。一切都还好。
- 但是,当我在设计器中关闭并重新打开该页面(或整个项目)时,或者当我开始直接使用键盘编辑 xaml 时,设计器会失败并声称出现上述错误。
这里有什么问题?我怎样才能让 Visual Studio 设计器使用页面MapControl
又来了?首先我想到了 VS2013 中的一个错误 - 但重现起来很简单,在 VS2015 中没有修复,并且互联网上没有关于它的信息?我做错了什么?
Visual Studio Tools for Universal Windows Apps 1.0 上存在一个错误,导致地图出现此问题,安装此更新应该可以解决该问题Update https://social.msdn.microsoft.com/Forums/en-US/e9df01f6-1474-4a4e-98fc-2567591c764f/update-11-release-notes-and-installation-instructions?forum=Win10SDKToolsIssues
正确使用地图sdk的步骤
视窗8.1
- 转到工具 -> 扩展和更新 -> 安装 Bing Map SDK。
- 右键单击项目 -> 添加引用 -> Windows -> 扩展 -> Bing 地图
- 将配置设置为 x86(配置属性 -> 配置)
- 使用以下命令将地图引用添加到您的页面
xmlns:maps="using:Bing.Maps"
- 将此行添加到您的 xaml 中
<maps:Map />
现在你可以走了
Windows Phone 和 Windows 10 UAP
在您的 xaml 中添加此引用
xmlns:maps="using:Windows.UI.Xaml.Controls.Maps"
然后将此行添加到您的 xaml 中
<maps:MapControl />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)