Per lo scenario di base descritto in the msdn overview (under Touch and Manipulation), TouchEnter e TouchLeave vengono attivati rispettivamente per ogni TouchDown e TouchUp corrispondente. A differenza del mouse, il touch e lo stilo non sono vincolati per mantenere il contatto con lo schermo.Strategia per differenziare TouchUp da TouchLeave e TouchDown da TouchEnter?
C'è un modo per utilizzare TouchEnter e TouchLeave è di acquisire solo quando un dito è trascinato in UIElement. Poiché questi eventi vengono attivati per ogni touchUp e touchDown, qual è il modo migliore per differenziare questi eventi?
Una strategia che potrebbe funzionare per il caso singolo, consiste nell'avere un flag impostato su TouchDown e verificare se il flag è impostato su Ritocco. Ciò consente alcune verifiche di condizione su Ritocco. Tuttavia, per più dita, non è fattibile.
Non ci sono eventi PreviewTouchEnter e PreviewTouchLeave attivati, solo PreviewTouchDown e PreviewTouchUp. La sequenza di eventi per un dito abbassato su un UIElement e poi sollevato sopra è il seguente:
- TouchEnter
- PreviewTouchDown
- TouchDown
- PreviewTouchUp
- TouchUp
- TouchLeave
Questa sequenza non aiuta a differenziare un Touc hInserire ciò che è accaduto a causa di un dito trascinato sullo schermo in UIElement, da un dito che si abbassa direttamente su UIElement. Mi manca qualcosa, o la struttura non supporta tale differenziazione stessa?