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 ve 100 nanosekundových ticích.
- 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 objektu UIElement přepsána tak, aby volala metodu ProcessManipulators se seznamem Manipulator2D objektů nastaveným 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
Parametr manipulators
může být prázdný seznam nebo null. Pokud to vede k tomu, že počet manipulátorů dosáhne nuly, vyvolá se Completed událost.