ManipulationPivot2D 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.
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
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) |