UIElement.TryStartDirectManipulation(Pointer) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Riprende l'elaborazione di manipolazione diretta (panoramica/zoom definita dal sistema) in qualsiasi elemento padre ScrollViewer contenente l'oggetto UIElement corrente.
public:
static bool TryStartDirectManipulation(Pointer ^ value);
static bool TryStartDirectManipulation(Pointer const& value);
public static bool TryStartDirectManipulation(Pointer value);
function tryStartDirectManipulation(value)
Public Shared Function TryStartDirectManipulation (value As Pointer) As Boolean
Parametri
- value
- Pointer
Punto di tocco attivo che ha avviato la manipolazione.
Restituisce
bool
true
se esiste un padre ScrollViewer e l'impostazione del valore ha generato la ripresa dell'azione di panoramica/zoom.
false
se si chiama il metodo non viene eseguita alcuna azione.
Commenti
Per impostazione predefinita, le interazioni di input tocco negli elementi ScrollViewer vengono gestite dal motore di manipolazione diretta dal thread dell'interfaccia utente. Un'app non può elaborare direttamente gli eventi puntatore associati dopo l'avvio dell'elaborazione della manipolazione diretta . È possibile chiamare CancelDirectManipulations all'inizio di un'interazione ScrollViewer
e gestire gli eventi del puntatore nel thread dell'interfaccia utente, che consente di eseguire la gestione degli input personalizzati in un ScrollViewer
oggetto .
Se si annulla l'elaborazione della manipolazione diretta all'inizio di un'interazione ScrollViewer , è possibile chiamare TryStartDirectManipulation
per riprendere il processo di manipolazione diretta del flusso di input. In questo modo è possibile eseguire prima l'elaborazione di input personalizzata e quindi riprendere la gestione della manipolazione diretta per rendere l'app più reattiva alle interazioni tocco come lo scorrimento e lo zoom.
Solo i contatti tocco attivi possono essere passati a Manipolazione diretta. L'uso di contatti non attivi o non touch causa la generazione di un'eccezione.
Se si specifica un contatto tocco per passare a Manipolazione diretta , il framework passa alla catena padre e imposta il contatto sul riquadro di visualizzazione Manipolazione diretta di ogni oggetto ScrollViewer in ordine, fino a quando la passeggiata raggiunge qualsiasi elemento (incluso l'elemento di destinazione originale) che non ha un oggetto ManipulationMode che contiene ManipulationModes.System. Un contatto tocco specificato può essere associato solo a una singola catena di oggetti visivi alla volta. La chiamata TryStartDirectManipulation
più di una volta allo stesso contatto comporta il rilascio di qualsiasi catena precedente.