3
我想在我的應用程序中實現「附加位置」功能。 我已經決定創建一個用戶控件,並把它放在我的地圖上,然後在某個按鈕上單擊我在全屏幕彈出/自定義消息框中顯示此控件。Windows Phone 8地圖不在用戶控件中顯示
問題是,一切工作正常,除了地圖根本沒有被顯示;我可以檢索我的位置,放圖釘,縮放似乎正在工作(儘管我沒有看到任何東西!)。
更奇怪的是,複製並粘貼到手機應用程序頁面的相同代碼工作正常,並出現地圖。我不明白,這是我不知道的限制嗎?
這裏是我的代碼:
<UserControl
.....
xmlns:maps="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps"
mc:Ignorable="d"
....
>
<Grid x:Name="LayoutRoot" Background="Black">
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<maps:Map Mode="AerialWithLabels"
Grid.Row="0"
Height="300"
HorizontalAlignment="Left"
Name="map1" VerticalAlignment="Top"
Width="460" Margin="-12,0,0,0">
</maps:Map>
<Button Content="share location"
Name="btn_SendLocation"
IsEnabled="False"
Grid.Row="1"
Click="Button_Click_1"/>
<ListBox Grid.Row="2"
Name="lst_NearBy"
DataContext="{Binding Location}"
Tap="lst_NearBy_Tap">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,5">
<TextBlock Text="{Binding mName}" Style="{StaticResource PhoneTextLargeStyle}"/>
<TextBlock Text="{Binding mVicinity}" Margin="10,0,0,0" Foreground="Gray"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Grid>
嘗試設置UserControl的寬度和高度。 –