0
我被要求創建一個功能,要求您同時按下兩個觸摸界面的獨立區域(按鈕)。我一直無法確定這是否可能(OK谷歌)觸摸兩個屏幕元素窗口10通用
我會假設你可以簡單地攔截touchstart
事件,如果該設備支持多點觸摸...並以這種方式掛鉤,但我沒有試過這個,我不知道第二個touchstart
會被解僱嗎?
有沒有人有這方面的經驗?
我被要求創建一個功能,要求您同時按下兩個觸摸界面的獨立區域(按鈕)。我一直無法確定這是否可能(OK谷歌)觸摸兩個屏幕元素窗口10通用
我會假設你可以簡單地攔截touchstart
事件,如果該設備支持多點觸摸...並以這種方式掛鉤,但我沒有試過這個,我不知道第二個touchstart
會被解僱嗎?
有沒有人有這方面的經驗?
可以同時操作兩個觸摸交互元素。但是,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。