UIElement.TryStartDirectManipulation(Pointer) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.