Aracılığıyla paylaş


ManipulationProcessor2D.ProcessManipulators Yöntem

Tanım

Belirtilen manipülatörleri tek bir toplu işlem olarak işler.

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

Parametreler

timestamp
Int64

100 nanosaniyelik değerlerle toplu iş için zaman damgası.

manipulators
IEnumerable<Manipulator2D>

Şu anda kapsamda olan manipülatör kümesi.

Özel durumlar

Zaman damgası, geçerli işleme için önceki zaman damgasından daha azdır.

Örnekler

Aşağıdaki örnekte, nesnenin yöntemi, OnLostMouseCapture null olarak ayarlanmış nesne listesiyle Manipulator2D yöntemini çağırmak ProcessManipulators için geçersiz kılınmış.UIElement

#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

Açıklamalar

Parametre manipulators boş bir liste veya null olabilir. Bu, manipülatörlerin sayısının sıfıra ulaşmasıyla Completed sonuçlanırsa, olay tetikler.

Şunlara uygulanır