ManipulationProcessor2D.ProcessManipulators Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.