2017-02-15 55 views
0

我被要求創建一個功能,要求您同時按下兩個觸摸界面的獨立區域(按鈕)。我一直無法確定這是否可能(OK谷歌)觸摸兩個屏幕元素窗口10通用

我會假設你可以簡單地攔截touchstart事件,如果該設備支持多點觸摸...並以這種方式掛鉤,但我沒有試過這個,我不知道第二個touchstart會被解僱嗎?

有沒有人有這方面的經驗?

回答

1

可以同時操作兩個觸摸交互元素。但是,UWP中沒有touchstart事件。相反,您可能需要使用Manipulation events。而下面是一個簡單的示例:

XAML:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Rectangle Name="BlueRectangle" 
      Width="200" Height="200" Fill="Blue" 
      ManipulationMode="All" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
    <Rectangle Name="RedRectangle" 
      Width="200" Height="200" Fill="Red" 
      ManipulationMode="All" HorizontalAlignment="Right" VerticalAlignment="Bottom" /> 
</Grid> 

代碼Dehind:

public sealed partial class MainPage : Page 
{ 
    private TranslateTransform dragBlueTranslation; 
    private TranslateTransform dragRedTranslation; 

    public MainPage() 
    { 
     this.InitializeComponent(); 

     dragBlueTranslation = new TranslateTransform(); 

     BlueRectangle.RenderTransform = this.dragBlueTranslation; 

     BlueRectangle.ManipulationDelta += (s, e) => 
     { 
      dragBlueTranslation.X += e.Delta.Translation.X; 
      dragBlueTranslation.Y += e.Delta.Translation.Y; 
     }; 

     dragRedTranslation = new TranslateTransform(); 

     RedRectangle.RenderTransform = this.dragRedTranslation; 

     RedRectangle.ManipulationDelta += (s, e) => 
     { 
      dragRedTranslation.X += e.Delta.Translation.X; 
      dragRedTranslation.Y += e.Delta.Translation.Y; 
     }; 
    } 
} 

如果您只是需要檢測的新聞,你可以嘗試Tapped event。欲瞭解更多信息,請參閱Touch interactions