Windows Dev Center

The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

UIElement.Projection Property


Gets or sets the perspective projection (3-D effect) to apply when rendering this UIElement.

Namespace:  System.Windows
Assembly:  System.Windows (in System.Windows.dll)

public Projection Projection { get; set; }

XAML Values


A single object element for a class that derives from Projection. Typically this is a PlaneProjection.

Property Value

Type: System.Windows.Media.Projection
The perspective projection to apply when rendering this UIElement. The default is null (no perspective applied).

Dependency property identifier field: ProjectionProperty

Projection is the base class type that this property uses, but Projection does not implement a practical behavior. The existing practical Silverlight class that can be used for a projection effect is PlaneProjection.

The following example sets the Projection property to a PlaneProjection in order to rotate a StackPanel as if it is in 3-D space.

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


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

© 2015 Microsoft