Språk

ManipulationInertiaStartingEventArgs Klass

Definition

Innehåller data för ManipulationInertiaStarting händelsen.

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
Arv
ManipulationInertiaStartingEventArgs

Exempel

I följande exempel visas ManipulationInertiaStarting händelsehanteraren och den önskade incelerationen för översättning, expansion och rotation som används under trögheten. Det här exemplet är en del av ett större exempel i Genomgång: Skapa ditt First Touch-program.

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

Kommentarer

Du kan använda ManipulationInertiaStartingEventArgs -objektet för att ange det inertiella beteendet för en manipulation. Du kan ange det inertiella beteendet för varje typ av manipulering separat med hjälp TranslationBehaviorav egenskaperna , ExpansionBehavioroch RotationBehavior . Varje egenskap är en typ av objekt som representerar det inertiella beteendet och i varje fall kan du ange följande:

  • Den initiala hastigheten på trögheten när den börjar.

  • Manipuleringens önskade position när trögheten slutar.

  • Den önskade inbromsningen av trögheten.

Du anger vanligtvis antingen önskad position för manipuleringen när trögheten slutar eller den önskade inbromsningen av trögheten, men inte båda.

Mer information om manipuleringar finns i Översikt över indata.

Egenskaper

Name Description
Device

Hämtar den indataenhet som initierade den här händelsen.

(Ärvd från InputEventArgs)
ExpansionBehavior

Get or sets the rate of slowdown of expansion inertial movement.or sets the rate of slowdown of expansion inertial movement.

Handled

Hämtar eller anger ett värde som anger det aktuella tillståndet för händelsehanteringen för en dirigerad händelse när den färdas längs vägen.

(Ärvd från RoutedEventArgs)
InitialVelocities

Hämtar frekvensen av ändringar i manipulationen som inträffar innan trögheten börjar.

ManipulationContainer

Hämtar containern som egenskapen ManipulationOrigin är relativ till.

ManipulationOrigin

Hämtar eller anger den punkt från vilken manipuleringen kom från.

Manipulators

Hämtar en samling objekt som representerar beröringskontakterna för manipulationen.

OriginalSource

Hämtar den ursprungliga rapporteringskällan enligt ren träfftestning, före eventuell Source justering av en överordnad klass.

(Ärvd från RoutedEventArgs)
RotationBehavior

Hämtar eller anger hastigheten för långsammare rotationsinertial rörelse.

RoutedEvent

Hämtar eller anger den associerade med den här RoutedEvent instansenRoutedEventArgs.

(Ärvd från RoutedEventArgs)
Source

Hämtar eller anger en referens till objektet som skapade händelsen.

(Ärvd från RoutedEventArgs)
Timestamp

Hämtar den tid då den här händelsen inträffade.

(Ärvd från InputEventArgs)
TranslationBehavior

Hämtar eller anger långsammare linjära tröghetsrörelser.

Metoder

Name Description
Cancel()

Avbryter manipuleringen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InvokeEventHandler(Delegate, Object)

Anropar händelsehanterare på ett typspecifikt sätt, vilket kan öka händelsesystemets effektivitet.

(Ärvd från InputEventArgs)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnSetSource(Object)

När det åsidosättas i en härledd klass, tillhandahåller en startpunkt för återanrop när värdet för Source egenskapen för en instans ändras.

(Ärvd från RoutedEventArgs)
SetInertiaParameter(InertiaParameters2D)

Anger beteendet för en manipulering under tröghet.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för