ManipulationProcessor2D.ProcessManipulators Metodo

Definizione

Elabora i manipolatori specificati come singola azione batch.

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))

Parametri

timestamp
Int64

Timestamp per il batch, in tick da 100 nanosecondi.

manipulators
IEnumerable<Manipulator2D>

Set di manipolatori attualmente inclusi nell'ambito.

Eccezioni

Il timestamp è minore del timestamp precedente per la manipolazione corrente.

Esempio

Nell'esempio seguente viene eseguito l'override del OnLostMouseCapture metodo di un UIElement oggetto per chiamare il ProcessManipulators metodo con l'elenco di Manipulator2D oggetti impostati su 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

Commenti

Il parametro manipulators può essere un elenco vuoto o null. Se questo comporta il numero di manipolatori che raggiungono zero, viene generato l'evento Completed .

Si applica a