ManipulationPivot2D Klass

Definition

Representerar pivotinformation som används av en manipuleringsprocessor för rotationer med en manipulator.

public ref class ManipulationPivot2D sealed : System::Windows::Input::Manipulations::ManipulationParameters2D
public sealed class ManipulationPivot2D : System.Windows.Input.Manipulations.ManipulationParameters2D
type ManipulationPivot2D = class
    inherit ManipulationParameters2D
Public NotInheritable Class ManipulationPivot2D
Inherits ManipulationParameters2D
Arv
ManipulationPivot2D

Exempel

I följande kodexempel visas hur X egenskaperna och Y för en pivotpunkt uppdateras så att de matchar mitten av det element som manipuleras.

#region ManipulationProcessor2D
private double ElementCenterX
{
    get { return elementPosition.X; }
    set
    {
        elementPosition.X = value;
        manipulationProcessor.Pivot.X = (float)value;
    }
}

private double ElementCenterY
{
    get { return elementPosition.Y; }
    set
    {
        elementPosition.Y = value;
        manipulationProcessor.Pivot.Y = (float)value;
    }
}
#endregion

Kommentarer

När ett ManipulationPivot2D objekt tilldelas egenskapen för Pivot ett ManipulationProcessor2D objekt påverkar det hur manipuleringsprocessorn beräknar rotationsändringar i ett element när elementet manipuleras av en enda manipulator. Om mer än en manipulator tillämpas på elementet under manipuleringen ignoreras pivotegenskapen.

I ett scenario med en manipulator kan ett element rotera när det dras. Objektets X egenskaper Y och ManipulationPivot2D avgör vilken position elementet roterar runt, och Radius egenskapen används av manipulationsprocessorn för att beräkna mängden rotationsändring.

Om den enskilda manipulatorn till exempel ligger nära pivotpunktens yttre kant blir rotationsändringen till elementet när den dras ganska stor (beroende på elementets storlek). Om manipulatorn är nära mitten av pivotpunkten sker mycket lite (om någon) rotation.

X Egenskaperna och Y representerar vanligtvis mitten av det element som manipuleras, och Radius egenskapen representerar avståndet från mitten av elementet till dess längsta kant.

När elementet flyttas X måste objektets Y egenskaper och ManipulationPivot2D uppdateras så att rotationen fortsätter att ske runt rätt punkt.

Konstruktorer

Name Description
ManipulationPivot2D()

Initierar en ny instans av ManipulationPivot2D klassen.

Egenskaper

Name Description
Radius

Hämtar eller anger avståndet från pivotpunkten till kanten av den manipulaterbara regionen.

X

Hämtar eller anger X-positionen för pivoten.

Y

Hämtar eller anger pivotens Y-position.

Metoder

Name Description
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)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för