Windows phone 7 触摸不使用bing地图在HTC上工作

Windows phone 7 触摸不使用bing地图在HTC上工作,windows-phone-7,map,touch,bing,Windows Phone 7,Map,Touch,Bing,我们的HTC手机和触摸地图控制有问题。例如,三星Focus或LG Optima就是如此 在地图上,我们通过呼叫显示“领土”: MapPolygon shape = new MapPolygon(); shape.Locations = lb.Points; shape.StrokeThickness = 1; shape.Tag = lb; shape.Stroke = new SolidColorBrush(Colors.Black); shape.Fill = lb.ColorBrus

我们的HTC手机和触摸地图控制有问题。例如,三星Focus或LG Optima就是如此

在地图上,我们通过呼叫显示“领土”:

MapPolygon shape = new MapPolygon(); shape.Locations = lb.Points; shape.StrokeThickness = 1; shape.Tag = lb; shape.Stroke = new SolidColorBrush(Colors.Black); shape.Fill = lb.ColorBrush; shape.Tag = lb; _touchTerritoryBehavior = new TouchBehavior(shape); _touchTerritoryBehavior.Tap += new EventHandler(_touchTerritoryBehavior_Tap); MyLayer.Children.Add(shape); MapPolygon形状=新建MapPolygon(); 形状位置=磅点; shape.StrokeThickness=1; 形状.标签=磅; 形状,笔划= 新SolidColorBrush(颜色:黑色); shape.Fill=lb.ColorBrush; 形状.标签=磅; _触地行为= 新的触摸行为(形状); _touchTerritoryBehavior.点击+= 新事件处理程序(_touchTerritoryBehavior_Tap); MyLayer.Children.Add(shape); 如果触摸行为与WP7训练包中的相同,MyLayer只是地图xaml中的一个层

<my:Map Name="myMap" CredentialsProvider="{Binding CredentialsProvider}" LogoVisibility="Collapsed"
ZoomLevel="{Binding Zoom, Mode=TwoWay}"
Center="{Binding Center, Mode=TwoWay}" AnimationLevel="None" 
Height="680" Width="480" VerticalAlignment="Bottom" CopyrightVisibility="Collapsed" ViewChangeEnd="myMap_ViewChangeEnd" Margin="0,55,0,0">

<my:Map.Mode>
 <my:RoadMode />
</my:Map.Mode>
<my:MapLayer Name="PinLayer">
</my:MapLayer>
<my:MapLayer x:Name="MyLayer">
  <my:MapPolygon Locations="20,-20 20,20 -20,20 -20,-20" Opacity="0.7" />
</my:MapLayer>


那么,为什么这在HTC手机上不起作用,但在其他WP7手机上却能完美地起作用呢

尝试将应用程序挂接到调试控制台,查看是否通常检测到触摸输入。例如,使用Debug.WriteLine显示存在特定手势。它是。这几乎就像触摸事件被HTC手机上的某个层或其他控件吃掉,而不是调试或非HTC手机。你在brush类中到底在做什么,这可能会帮助我解决这个问题……在你将手势添加到孩子之前,你可能会拉动它,如果是这样的话,它就不存在了。但要让我确信,我需要更多关于你如何处理这段代码的信息。我真的怀疑这是HTC设备的问题。处理事件的是Windows Phone 7操作系统,而不是手机的品牌名称。但根据您提供的信息,人们只能说“哇,这太奇怪了。”调试。祝你好运。尝试将应用程序挂接到调试控制台,看看是否通常检测到触摸输入。例如,使用Debug.WriteLine显示存在特定手势。它是。这几乎就像触摸事件被HTC手机上的某个层或其他控件吃掉,而不是调试或非HTC手机。你在brush类中到底在做什么,这可能会帮助我解决这个问题……在你将手势添加到孩子之前,你可能会拉动它,如果是这样的话,它就不存在了。但要让我确信,我需要更多关于你如何处理这段代码的信息。我真的怀疑这是HTC设备的问题。处理事件的是Windows Phone 7操作系统,而不是手机的品牌名称。但根据您提供的信息,人们只能说“哇,这太奇怪了。”调试。祝你好运