PlaneProjection Class

Definition

Represents a perspective transform (a 3-D-like effect) on an object.

Equivalent WinUI class: Microsoft.UI.Xaml.Media.PlaneProjection.

public ref class PlaneProjection sealed : Projection
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Static(Windows.UI.Xaml.Media.IPlaneProjectionStatics, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.WebHostHidden]
class PlaneProjection sealed : Projection
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.WebHostHidden]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Static(Windows.UI.Xaml.Media.IPlaneProjectionStatics, 65536, "Windows.Foundation.UniversalApiContract")]
class PlaneProjection sealed : Projection
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Static(typeof(Windows.UI.Xaml.Media.IPlaneProjectionStatics), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.WebHostHidden]
public sealed class PlaneProjection : Projection
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.WebHostHidden]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Static(typeof(Windows.UI.Xaml.Media.IPlaneProjectionStatics), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class PlaneProjection : Projection
Public NotInheritable Class PlaneProjection
Inherits Projection
<PlaneProjection .../>
Inheritance
Attributes

Windows 10 requirements

Device family
Windows 10 (introduced in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced in v1.0)

Examples

To apply a perspective transform to a UIElement, set the UIElement object's Projection property to a PlaneProjection. The PlaneProjection defines how the transform is rendered in space. This example shows a simple case.

<StackPanel Margin="35" Background="Gray">
    <StackPanel.Projection>
        <PlaneProjection RotationX="-35" RotationY="-35" RotationZ="15"  />
    </StackPanel.Projection>
    <TextBlock Margin="10">Type Something Below</TextBlock>
    <TextBox Margin="10"></TextBox>
    <Button Margin="10" Content="Click" Width="100" />
</StackPanel>

Constructors

PlaneProjection()

Initializes a new instance of the PlaneProjection class.

Equivalent WinUI constructor: Microsoft.UI.Xaml.Media.PlaneProjection.PlaneProjection.

Properties

CenterOfRotationX

Gets or sets the x-coordinate of the center of rotation of the object that you rotate.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.CenterOfRotationX.

CenterOfRotationXProperty

Identifies the CenterOfRotationX  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.CenterOfRotationXProperty.

CenterOfRotationY

Gets or sets the y-coordinate of the center of rotation of the object that you rotate.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.CenterOfRotationY.

CenterOfRotationYProperty

Identifies the CenterOfRotationY  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.CenterOfRotationYProperty.

CenterOfRotationZ

Gets or sets the z-coordinate of the center of rotation of the object that you rotate.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.CenterOfRotationZ.

CenterOfRotationZProperty

Identifies the CenterOfRotationZ  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.CenterOfRotationZProperty.

Dispatcher

Gets the CoreDispatcher that this object is associated with. The CoreDispatcher represents a facility that can access the DependencyObject on the UI thread even if the code is initiated by a non-UI thread.

Equivalent WinUI property: Microsoft.UI.Xaml.DependencyObject.Dispatcher.

(Inherited from DependencyObject)
GlobalOffsetX

Gets or sets the distance that the object is translated along the x-axis of the screen.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.GlobalOffsetX.

GlobalOffsetXProperty

Identifies the GlobalOffsetX  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.GlobalOffsetXProperty.

GlobalOffsetY

Gets or sets the distance that the object is translated along the y-axis of the screen.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.GlobalOffsetY.

GlobalOffsetYProperty

Identifies the GlobalOffsetY  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.GlobalOffsetYProperty.

GlobalOffsetZ

Gets or sets the distance that the object is translated along the z-axis of the screen.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.GlobalOffsetZ.

GlobalOffsetZProperty

Identifies the GlobalOffsetZ  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.GlobalOffsetZProperty.

LocalOffsetX

Gets or sets the distance that the object is translated along the x-axis of the plane of the object.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.LocalOffsetX.

LocalOffsetXProperty

Identifies the LocalOffsetX  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.LocalOffsetXProperty.

LocalOffsetY

Gets or sets the distance that the object is translated along the y-axis of the plane of the object.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.LocalOffsetY.

LocalOffsetYProperty

Identifies the LocalOffsetY  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.LocalOffsetYProperty.

LocalOffsetZ

Gets or sets the distance that the object is translated along the z-axis of the plane of the object.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.LocalOffsetZ.

LocalOffsetZProperty

Identifies the LocalOffsetZ  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.LocalOffsetZProperty.

ProjectionMatrix

Gets the projection matrix of the PlaneProjection.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.ProjectionMatrix.

ProjectionMatrixProperty

Identifies the ProjectionMatrix dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.ProjectionMatrixProperty.

RotationX

Gets or sets the number of degrees to rotate the object around the x-axis of rotation.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.RotationX.

RotationXProperty

Identifies the RotationX  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.RotationXProperty.

RotationY

Gets or sets the number of degrees to rotate the object around the y-axis of rotation.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.RotationY.

RotationYProperty

Identifies the RotationY  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.RotationYProperty.

RotationZ

Gets or sets the number of degrees to rotate the object around the z-axis of rotation.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.RotationZ.

RotationZProperty

Identifies the RotationZ  dependency property.

Equivalent WinUI property: Microsoft.UI.Xaml.Media.PlaneProjection.RotationZProperty.

Methods

ClearValue(DependencyProperty)

Clears the local value of a dependency property.

Equivalent WinUI method: Microsoft.UI.Xaml.DependencyObject.ClearValue.

(Inherited from DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Returns any base value established for a dependency property, which would apply in cases where an animation is not active.

Equivalent WinUI method: Microsoft.UI.Xaml.DependencyObject.GetAnimationBaseValue.

(Inherited from DependencyObject)
GetValue(DependencyProperty)

Returns the current effective value of a dependency property from a DependencyObject.

Equivalent WinUI method: Microsoft.UI.Xaml.DependencyObject.GetValue.

(Inherited from DependencyObject)
ReadLocalValue(DependencyProperty)

Returns the local value of a dependency property, if a local value is set.

Equivalent WinUI method: Microsoft.UI.Xaml.DependencyObject.ReadLocalValue.

(Inherited from DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registers a notification function for listening to changes to a specific DependencyProperty on this DependencyObject instance.

Equivalent WinUI method: Microsoft.UI.Xaml.DependencyObject.RegisterPropertyChangedCallback.

(Inherited from DependencyObject)
SetValue(DependencyProperty, Object)

Sets the local value of a dependency property on a DependencyObject.

Equivalent WinUI method: Microsoft.UI.Xaml.DependencyObject.SetValue.

(Inherited from DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Cancels a change notification that was previously registered by calling RegisterPropertyChangedCallback.

Equivalent WinUI method: Microsoft.UI.Xaml.DependencyObject.UnregisterPropertyChangedCallback.

(Inherited from DependencyObject)

Applies to

See also