Compartir a través de


ManipulationProcessor2D.ProcessManipulators Método

Definición

Procesa los manipuladores especificados como una sola acción por lotes.

public:
 void ProcessManipulators(long timestamp, System::Collections::Generic::IEnumerable<System::Windows::Input::Manipulations::Manipulator2D> ^ manipulators);
public void ProcessManipulators (long timestamp, System.Collections.Generic.IEnumerable<System.Windows.Input.Manipulations.Manipulator2D> manipulators);
member this.ProcessManipulators : int64 * seq<System.Windows.Input.Manipulations.Manipulator2D> -> unit
Public Sub ProcessManipulators (timestamp As Long, manipulators As IEnumerable(Of Manipulator2D))

Parámetros

timestamp
Int64

Marca de tiempo del lote, en pasos de 100 nanosegundos.

manipulators
IEnumerable<Manipulator2D>

Conjunto de manipuladores que están actualmente en el ámbito.

Excepciones

La marca de tiempo es menor que la marca de tiempo anterior para la manipulación actual.

Ejemplos

En el ejemplo siguiente, el OnLostMouseCapture método de un UIElement objeto se invalida para llamar al ProcessManipulators método con la lista de Manipulator2D objetos establecidos en NULL.

#region OnLostMouseCapture
protected override void OnLostMouseCapture(MouseEventArgs e)
{
    base.OnLostMouseCapture(e);
    manipulationProcessor.ProcessManipulators(Timestamp, null);
}
#endregion
#region Timestamp
private long Timestamp
{
    get
    {
        // Get timestamp in 100-nanosecond units.
        double nanosecondsPerTick = 1000000000.0 / System.Diagnostics.Stopwatch.Frequency;
        return (long)(System.Diagnostics.Stopwatch.GetTimestamp() / nanosecondsPerTick / 100.0);
    }
}
#endregion

Comentarios

El parámetro manipulators puede ser una lista vacía o null. Si esto da como resultado el número de manipuladores que alcanzan cero, se genera el Completed evento .

Se aplica a