2016-11-06 2 views
0

私はWindows 10 UWPアプリケーションを開発しています。アプリはのMapControlを持っていますPinch ZoomがMapControlのパンジェスチャーになります

<Maps:MapControl x:Name="map" /> 

私は私のユーザーコントロールのXAMLコントロールUserMapIcon.xamlの複数のインスタンスを追加します。いくつかの目的のために

// ... 
var umi = new UserMapIcon(); 
map.Children.Add(umi); 
// ... 

数回:C#コードでマッピングするために

<UserControl 
    x:Class="Taq.Views.UserMapIcon" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:Taq.Views" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    d:DesignHeight="20" 
    d:DesignWidth="20"> 
    <Grid> 
     <Ellipse Width="10" Height="10" Fill="Black"></Ellipse> 
    </Grid> 
</UserControl> 

を。だから、そこにはたくさんの円が描かれた地図があると想像することができます。

問題は次のとおりです。私のアプリがタッチスクリーンタブレットで実行されているため、2本の指で地図をズームしたいと思っています。しかし、私の指のうちの1つがUserControlに触れ、別の指が地図に触れると、ピンチズームはパンのジェスチャーになります。この問題を解決するには?

答えて

0

私の実験では、UserControlのIsHitTestVisible = "False"を設定すると問題が解決します。

<UserControl 
     x:Class="Taq.Views.UserMapIcon" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:local="using:Taq.Views" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     mc:Ignorable="d" 
     d:DesignHeight="20" 
     d:DesignWidth="20" 
     IsHitTestVisible="False"> 
     <Grid> 
      <Ellipse Width="10" Height="10" Fill="Black"></Ellipse> 
     </Grid> 
</UserControl> 
関連する問題