ManipulationProcessor2D.ProcessManipulators Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Bearbetar de angivna manipulatorerna som en enda batchåtgärd.
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))
Parametrar
- timestamp
- Int64
Tidsstämpeln för batchen, i tick på 100 nanosekunder.
- manipulators
- IEnumerable<Manipulator2D>
Den uppsättning manipulatorer som för närvarande finns i omfånget.
Undantag
Tidsstämpeln är mindre än den tidigare tidsstämpeln för den aktuella manipulationen.
Exempel
I följande exempel OnLostMouseCapture åsidosättas metoden för ett UIElement objekt för att anropa ProcessManipulators metoden med listan med Manipulator2D objekt inställda på 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
Kommentarer
Parametern manipulators kan vara en tom lista eller null. Om detta resulterar i att antalet manipulatorer når noll utlöses Completed händelsen.