UIElement.ManipulationInertiaStarting Olay
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.
Giriş cihazı bir düzenleme sırasında nesneyle UIElement bağlantıyı kaybettiğinde gerçekleşir ve eylemsizlik başlar.
public:
event EventHandler<System::Windows::Input::ManipulationInertiaStartingEventArgs ^> ^ ManipulationInertiaStarting;
public event EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs> ManipulationInertiaStarting;
member this.ManipulationInertiaStarting : EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs>
Public Custom Event ManipulationInertiaStarting As EventHandler(Of ManipulationInertiaStartingEventArgs)
Olay Türü
Örnekler
Aşağıdaki örnek olay işleyicisini ManipulationInertiaStarting gösterir ve eylemsizlik sırasında kullanılan çeviri, genişletme ve döndürme için istenen yavaşlama işlemini ayarlar. Bu örnek, İzlenecek Yol: İlk Dokunmatik Uygulamanızı Oluşturma makalesindeki daha büyük bir örneğin parçasıdır.
void Window_InertiaStarting(object sender, ManipulationInertiaStartingEventArgs e)
{
// Decrease the velocity of the Rectangle's movement by
// 10 inches per second every second.
// (10 inches * 96 pixels per inch / 1000ms^2)
e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0);
// Decrease the velocity of the Rectangle's resizing by
// 0.1 inches per second every second.
// (0.1 inches * 96 pixels per inch / (1000ms^2)
e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0);
// Decrease the velocity of the Rectangle's rotation rate by
// 2 rotations per second every second.
// (2 * 360 degrees / (1000ms^2)
e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0);
e.Handled = true;
}
Private Sub Window_InertiaStarting(ByVal sender As Object,
ByVal e As ManipulationInertiaStartingEventArgs)
' Decrease the velocity of the Rectangle's movement by
' 10 inches per second every second.
' (10 inches * 96 pixels per inch / 1000ms^2)
e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0)
' Decrease the velocity of the Rectangle's resizing by
' 0.1 inches per second every second.
' (0.1 inches * 96 pixels per inch / (1000ms^2)
e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0)
' Decrease the velocity of the Rectangle's rotation rate by
' 2 rotations per second every second.
' (2 * 360 degrees / (1000ms^2)
e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0)
e.Handled = True
End Sub
Açıklamalar
Olay, ManipulationInertiaStarting kullanıcı bir düzenleme sırasında tüm parmaklarını ekrandan kaldırdığında gerçekleşir. Örneğin, bir kullanıcı bir yüzeyi "atarsa" UIElement eylemi başlatmak için öğesine dokunur UIElement , parmağınızı kısa bir mesafe boyunca ekranda hareket ettirir ve ardından serbest UIElementbırakır. Kullanıcı öğeyi serbest bıraktığında eylemsizlik başlar ve ManipulationInertiaStarting olay gerçekleşir. öğesinde UIElement eylemsizlik oluştuğunu belirtmek için olayları almaya ManipulationDelta devam eder.
Eylemsizlik davranışını belirtmek için bu olayı kullanabilirsiniz. Örneğin, eylemsizlik başladığında kullanılan ilk hızı ayarlayabilirsiniz. Ayrıca, istenen yavaşlama ayarını yaparak veya istenen yerleştirmeyi ayarlayarak eylemsizlik miktarını belirtebilirsiniz. Bu değerleri her işleme türü (çeviri, genişletme veya döndürme) için bağımsız olarak ayarlayabilirsiniz. Daha fazla bilgi için bkz. ManipulationInertiaStartingEventArgs.
İşlemeler hakkında daha fazla bilgi için bkz. Girişe Genel Bakış. İşlemelere yanıt veren bir uygulama örneği için bkz. İzlenecek Yol: İlk Dokunmatik Uygulamanızı Oluşturma.
Yönlendirilmiş Olay Bilgisi
Tanımlayıcı alanı | ManipulationInertiaStartingEvent |
Yönlendirme stratejisi | Köpürme |
Temsilci | EventHandler<TEventArgs>, ManipulationInertiaStartingEventArgs türündedir. |