표면에 WPF에서 TouchDevices를 제거하려고합니다. 원하지 않는 이벤트를 방울이 발생시키는 것처럼 손가락이 아닌 부분을 무시할 수 있습니다.
은 첫째 나는 내 ScatterViewItems 및 조작 같은 것들과 터치 상호 작용을 중지 잘 작동이WPF에서 건 드리면
private void SurfaceWindow1_PreviewTouchDown(object sender, TouchEventArgs e)
{
if (!e.TouchDevice.GetIsFingerRecognized() && InteractiveSurface.PrimarySurfaceDevice.IsFingerRecognitionSupported == true)
{
e.Handled = true;
}
}
같은 간단한 일을했다. 그러나 Blob을 사용하여 SVI를 활성화하고 다른 조작이 발생하지는 않지만 맨 위로 가져올 수 있기 때문에 PreviewTouchDown 이전에 다른 것이 있어야합니다. 나는 SVI의 TouchEnter가 여전히 나타나서 앞으로 나아 오겠지 만 모든 요소에서 TouchEnter를 처리하면 나에게도 똑같은 결과가 주어져서 계속 진행되고 있습니다.
나는 Touch.FrameReported로 보았다하지만 개의 SVI가
private void myTouchFrameHandler(object sender, TouchFrameEventArgs e)
{
foreach (TouchPoint _tp in e.GetTouchPoints(this)) {
if (!_tp.TouchDevice.GetIsFingerRecognized())
{
this.ReleaseAllTouchCaptures();
}
}
}
모든 아이디어에 대해 듣고 전에 적절한 TouchCaptures을 해제 할 수 있습니까?
감사합니다.
와우이 솔루션이 방법이 더 강력 :
동작은 기본적으로 인의 TestCondition 속성을 설정하여 사용자 정의 할 수 있습니다!이 속성들은 아주 멋지다. 나는 이것에 대해 조사 할 것이고, Relative ZIndex 스택이 있는지 몰랐다. 따라서 SUR40은 견고한 터치 스크린이됩니다. 대단히 감사합니다! – aleatoric
예, 저는 속성과 동작을 이해해야합니다. :) 그들은 멋지고 유연한 솔루션을 만듭니다. – Dominik