Dla podstawowego scenariusza opisanego poniżej: in the msdn overview (under Touch and Manipulation) TouchEnter i TouchLeave są uruchamiane odpowiednio dla każdego odpowiadającego TouchDown i TouchUp. W przeciwieństwie do myszy, Touch i Stylus nie są ograniczone, aby utrzymać kontakt z ekranem.Strategia różnicowania TouchUp od TouchLeave i TouchDown od TouchEnter?
Czy istnieje sposób użycia TouchEnter i TouchLeave jest przechwytywanie tylko wtedy, gdy palec jest przeciągnięty do UIElement. W związku z tym, że te zdarzenia są uruchamiane dla każdego touchUp i touchdown, jaki jest najlepszy sposób na rozróżnienie tych wydarzeń?
Jedną ze strategii, która zadziała w przypadku pojedynczego palca, jest ustawienie flagi na TouchDown i sprawdzenie, czy flaga jest ustawiona na TouchUp. Pozwala to na pewne kontrole stanu na TouchUp. Jednak w przypadku wielu palców nie jest to wykonalne.
Brak zdarzeń PreviewTouchEnter i PreviewTouchLeave, tylko PreviewTouchDown i PreviewTouchUp. Kolejność zdarzeń dla palca zmalała do UIElement a następnie podniesione przez się następująco:
- TouchEnter
- PreviewTouchDown
- Przyłożeń
- PreviewTouchUp
- Touchup
- TouchLeave
Ta sekwencja nie pomaga odróżnić Touca hWprowadź to, co się stało z powodu przeciągnięcia palcem po ekranie do UIElement, od palca, który jest obniżany bezpośrednio do UIElement. Czy czegoś brakuje, czy też ramy nie wspierają takiego różnicowania?