2017-02-15 14 views
0

터치 인터페이스의 두 개의 독립 영역 (버튼)을 동시에 눌러야하는 기능을 생성하라는 메시지가 표시되었습니다. 나는 이것이 가능하면 (OK Google)두 개의 화면 요소를 터치 Windows 10 universal

이벤트를 가로 챌 수 있다고 추측 할 수 없었습니다. 장치가 멀티 터치를 지원한다면 ... 그런 식으로 연결하면되지만, 그렇지 않습니다. 이걸 시도했는데 두 번째가 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을 참조하십시오.