ManipulationProcessor2D.ProcessManipulators Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zpracovává zadané manipulátory jako jednu dávkovou akci.
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))
Parametry
- timestamp
- Int64
Časové razítko dávky v intervalu 100 nanosekund.
- manipulators
- IEnumerable<Manipulator2D>
Sada manipulátorů, které jsou aktuálně v oboru.
Výjimky
Časové razítko je menší než předchozí časové razítko pro aktuální manipulaci.
Příklady
V následujícím příkladu OnLostMouseCapture je metoda UIElement objektu přepsána volání ProcessManipulators metody se seznamem Manipulator2D objektů nastavených na hodnotu 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
Poznámky
manipulators Parametr může být prázdný seznam nebo null. Pokud výsledkem bude počet manipulátorů, které dosáhnou nuly, Completed vyvolá se událost.