UIElement.TryStartDirectManipulation(Pointer) Método

Definición

Reanuda el procesamiento de manipulación directa (movimiento panorámico o zoom definido por el sistema) en cualquier elemento primario scrollViewer que contenga el uiElement actual.

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

Parámetros

value
Pointer

Punto táctil activo que inició la manipulación.

Devoluciones

Boolean

bool

true si existe un elemento primario ScrollViewer y establecer el valor resultó en reanudar la acción de movimiento panorámico o zoom. false si la llamada al método no produce ninguna acción.

Comentarios

De forma predeterminada, las interacciones de entrada táctil en los elementos ScrollViewer se controlan mediante el motor de manipulación directa fuera del subproceso de la interfaz de usuario. Una aplicación no puede procesar directamente los eventos de puntero asociados después de que se inicie el procesamiento de manipulación directa . Puede llamar a CancelDirectManipulations al principio de una ScrollViewer interacción y controlar los eventos de puntero en el subproceso de la interfaz de usuario, lo que le ofrece la oportunidad de realizar el control de entrada personalizado en .ScrollViewer

Si cancela el procesamiento de manipulación directa al principio de una interacción scrollViewer , puede llamar TryStartDirectManipulation a para reanudar el proceso de manipulación directa del flujo de entrada. Esto te permite realizar primero el procesamiento de entrada personalizado y, a continuación, reanudar el control de manipulación directa para que la aplicación responda mejor a las interacciones táctiles, como el desplazamiento y el zoom.

Solo se pueden pasar contactos táctiles activos a Manipulación directa. El uso de contactos no activos o no táctiles hace que se produzca una excepción.

Al especificar un contacto táctil para pasar a Manipulación directa , el marco de trabajo se desplaza hacia arriba de la cadena primaria y establece el contacto en la ventanilla manipulación directa de cada ScrollViewer encontrado en orden, hasta que el recorrido llegue a cualquier elemento (incluido el elemento de destino original) que no tenga un Objeto ManipulationMode que contenga ManipulationModes.System. Un contacto táctil determinado solo se puede asociar a una sola cadena de objetos visuales a la vez. Llamar TryStartDirectManipulation a más de una vez en el mismo contacto da lugar a que se libere cualquier cadena anterior.

Se aplica a

Consulte también