Aracılığıyla paylaş


ManipulationInertiaStartingEventArgs Sınıf

Tanım

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
ManipulationInertiaStartingEventArgs

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

Şunlara uygulanır