ManipulationProcessor2D.ProcessManipulators Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Traite les manipulateurs spécifiés en tant qu’action de lot unique.
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))
Paramètres
- timestamp
- Int64
Horodatage du lot, en cycles de 100 nanosecondes.
- manipulators
- IEnumerable<Manipulator2D>
Ensemble de manipulateurs actuellement dans l’étendue.
Exceptions
L’horodatage est inférieur à l’horodatage précédent pour la manipulation actuelle.
Exemples
Dans l’exemple suivant, la OnLostMouseCapture méthode d’un UIElement objet est remplacée pour appeler la ProcessManipulators méthode avec la liste d’objets Manipulator2D défini sur 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
Remarques
Le paramètre manipulators peut être une liste vide ou null. Si cela entraîne le nombre de manipulateurs atteignant zéro, l’événement Completed est déclenché.