タッチインタラクションで同時に2つの要素を操作することは可能です。ただし、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をご覧ください。