2016-11-06 16 views
0

我正在開發一個Windows 10 UWP應用程序。該應用程序有一個地圖控件:捏縮放變成MapControl上的泛姿態

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

添加我的用戶控件XAML控制UserMapIcon.xaml的多個實例:

<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> 

由C#代碼映射:

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

幾次爲了某種目的。所以,你可以想象有一張地圖上有許多圈子。

問題是:我的應用在我的觸摸屏平板電腦上運行,我想通過兩個手指捏縮放地圖。但是,如果我的一個手指觸摸了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>