内容对话框与地图控制Windows Phone

时间:2016-07-21 23:23:14

标签: c# xaml windows-phone-8.1 windows-phone bing-maps

Windows Phone 8.1中的内容对话框不允许在XAML中添加地图控件,当您添加它并运行项目时,应用程序崩溃灾难性故障  例外。

<ContentDialog 
xmlns:Maps="using:Windows.UI.Xaml.Controls.Maps" 
x:Class="example.ContentDialogexample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"       
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="">
<StackPanel>
        <Maps:MapControl MapServiceToken="MapKey" />
</StackPanel>
</ContentDialog>

1 个答案:

答案 0 :(得分:1)

不确定崩溃的原因,但实际情况是你不应该在任何类型的对话框或弹出窗口中加载地图。地图使用大量资源,并且每次加载时都会生成可计费事务。在对话框或弹出窗口中使用它可能意味着地图将被加载和处理很多。这将产生大量可计费交易,并且您将最终超过免费限制,然后许可可能会花费很多,因为交易数量可能非常高。