Bagikan melalui


ManipulationProcessor2D.ProcessManipulators Metode

Definisi

Memproses manipulator yang ditentukan sebagai tindakan batch tunggal.

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))

Parameter

timestamp
Int64

Tanda waktu untuk batch, dalam kutu 100 nanodetik.

manipulators
IEnumerable<Manipulator2D>

Kumpulan manipulator yang saat ini berada dalam cakupan.

Pengecualian

Tanda waktu kurang dari tanda waktu sebelumnya untuk manipulasi saat ini.

Contoh

Dalam contoh berikut, OnLostMouseCapture metode UIElement objek ditimpa untuk memanggil ProcessManipulators metode dengan daftar Manipulator2D objek yang diatur ke 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

Keterangan

Parameter manipulators mungkin berupa daftar kosong atau null. Jika ini menghasilkan jumlah manipulator yang mencapai nol, Completed peristiwa akan dinaikkan.

Berlaku untuk