我收到错误:无法向#34; MapControl"类型的对象添加内容当试图在MapControl中添加MapItemsControl时。这是通用Windows应用程序,整个项目正在编译,没有任何问题。应用程序工作,但没有设计师,我不能按我的意愿制作我的用户界面......
有人有这个问题吗?这是某种VS bug吗?我使用的是VS2015社区BTW的最新版本。我做了整个系统(Win10)的干净安装,这是VS的全新安装。我作为插件安装的一件事是ReSharper。
EDIT。 添加了我的XAML代码作为文本。我删除了Grid并放了DataTemplate。添加MapItemsControl ...
仍有问题<Page
x:Class="SmartMachi_Win.Pages.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:SmartMachi_Win.Pages"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:maps="using:Windows.UI.Xaml.Controls.Maps"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid Width="Auto" Height="Auto" Margin="0,0,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="Near Me" Grid.Row="0" Style="{StaticResource TitleTextBlockStyle}"
DataContext="{x:Bind Frame}" Visibility="{Binding PageTitleVisibility}" Margin="20,20,0,0" />
<maps:MapControl x:Name="myMap" MapServiceToken="..."
Margin="0,0,0,0" VerticalAlignment="Stretch" Grid.Row="1" >
<maps:MapItemsControl>
<maps:MapItemsControl.ItemTemplate>
<DataTemplate>
<Button x:Name="MapItemButton" Background="Transparent">
Test
</Button>
</DataTemplate>
</maps:MapItemsControl.ItemTemplate>
</maps:MapItemsControl>
</maps:MapControl>
</Grid>
</Grid>
更改了ItemTemplate结构。添加MapItemsControl ...
仍有问题答案 0 :(得分:0)
你应该有这样的XAML结构:
<maps:MapControl>
<maps:MapItemsControl>
<maps:MapItemsControl.ItemTemplate>
<DataTemplate>
...
</DataTemplate>
</maps:MapItemsControl.ItemTemplate>
</maps:MapItemsControl>
</maps:MapControl>
答案 1 :(得分:0)
MapControl的实现存在一个错误。基本上,您不允许将内容放在没有定义ContentPropertyAttribute的Control中,这是MapControl的情况。您的程序运行和编译的事实是在Xaml团队中跟踪的运行时错误。在这种情况下,设计师实际上正确地抱怨错误。