ManipulationInertiaStartingEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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) |