ManipulationProcessor2D.ProcessManipulators Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .