ManipulationInertiaStartingEventArgs Sınıf
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.
ManipulationInertiaStarting olayı için veriler sağlar.
public ref class ManipulationInertiaStartingEventArgs sealed : System::Windows::Input::InputEventArgs
public sealed class ManipulationInertiaStartingEventArgs : System.Windows.Input.InputEventArgs
type ManipulationInertiaStartingEventArgs = class
inherit InputEventArgs
Public NotInheritable Class ManipulationInertiaStartingEventArgs
Inherits InputEventArgs
- Devralma
Ö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
Bir işlemenin ManipulationInertiaStartingEventArgs eylemsel davranışını belirtmek için nesnesini kullanabilirsiniz. , ExpansionBehaviorve RotationBehavior özelliklerini kullanarak TranslationBehaviorher düzenleme türü için eylemsel davranışı ayrı ayrı belirtebilirsiniz. Her özellik, ilk davranışı temsil eden bir nesne türüdür ve her durumda aşağıdakileri belirtebilirsiniz:
Başlarken ataletin ilk hızı.
Eylemsizlik sona erdiğinde işlemenin istenen konumu.
Eylemsizlik istenen yavaşlama.
Genellikle eylemsizlik sona erdiğinde düzenlemenin istenen konumunu veya eylemsizlikte istenen yavaşlama durumunu belirtirsiniz, ancak her ikisini birden belirtmezsiniz.
İşlemeler hakkında daha fazla bilgi için bkz. Girişe Genel Bakış.
Özellikler
Device |
Bu olayı başlatan giriş cihazını alır. (Devralındığı yer: InputEventArgs) |
ExpansionBehavior |
Genişlemenin yavaşlama hızını alır veya ayarlar. |
Handled |
Yolu ilerlerken yönlendirilen bir olay için olay işlemenin mevcut durumunu gösteren bir değer alır veya ayarlar. (Devralındığı yer: RoutedEventArgs) |
InitialVelocities |
Eylemsizlik başlamadan önce yapılan işleme değişikliklerinin oranlarını alır. |
ManipulationContainer |
Özelliğin göreli olduğu kapsayıcıyı ManipulationOrigin alır. |
ManipulationOrigin |
İşlemenin kaynaklandığı noktayı alır veya ayarlar. |
Manipulators |
İşleme için dokunmatik kişileri temsil eden bir nesne koleksiyonu alır. |
OriginalSource |
Bir üst sınıf tarafından herhangi bir olası Source ayarlamadan önce, saf isabet testi tarafından belirlenen özgün raporlama kaynağını alır. (Devralındığı yer: RoutedEventArgs) |
RotationBehavior |
Dönüşsel ineral hareketin yavaşlama hızını alır veya ayarlar. |
RoutedEvent |
Bu RoutedEventArgs örnekle ilişkili öğesini RoutedEvent alır veya ayarlar. (Devralındığı yer: RoutedEventArgs) |
Source |
Olayı oluşturan nesneye bir başvuru alır veya ayarlar. (Devralındığı yer: RoutedEventArgs) |
Timestamp |
Bu olayın gerçekleştiği zamanı alır. (Devralındığı yer: InputEventArgs) |
TranslationBehavior |
Doğrusal inertial hareketin yavaşlama hızını alır veya ayarlar. |
Yöntemler
Cancel() |
Düzenlemeyi iptal eder. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
InvokeEventHandler(Delegate, Object) |
Olay işleyicilerini türe özgü bir şekilde çağırır ve bu da olay sistemi verimliliğini artırabilir. (Devralındığı yer: InputEventArgs) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnSetSource(Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, bir örneğin özelliğinin Source değeri her değiştiğinde bir bildirim geri çağırma giriş noktası sağlar. (Devralındığı yer: RoutedEventArgs) |
SetInertiaParameter(InertiaParameters2D) |
Eylemsizlik sırasında bir düzenlemenin davranışını belirtir. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |