若要将某一属性转换应用于 UIElement,请将 Projection 对象的 UIElement 属性设置为 PlaneProjection。PlaneProjection 定义转换在空间中呈现的方式。下面的示例显示了一个简单的情况。
<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>
<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>
在上例中,RotationX、RotationY 和 RotationZ 属性指定围绕一个轴旋转 StackPanel 的度数。
您还可以通过使用 CenterOfRotationX、CenterOfRotationY 和 CenterOfRotationZ 属性,移动旋转中心。默认情况下,旋转轴直接穿过对象的中心,这导致对象围绕其中心旋转;但是,如果您将旋转的中心移到对象的外边缘,对象将围绕该外边缘旋转。
您还可以通过使用以下属性,相对于这些旋转的对象彼此的位置在空间中定位它们:
-
LocalOffsetX 沿旋转对象平面的 x 轴平移对象。
-
LocalOffsetY 沿旋转对象平面的 y 轴平移对象。
-
LocalOffsetZ 沿旋转对象平面的 z 轴平移对象。
-
GlobalOffsetX 沿屏幕对齐的 x 轴平移对象。
-
GlobalOffsetY 沿屏幕对齐的 y 轴平移对象。
-
GlobalOffsetZ 沿屏幕对齐的 z 轴平移对象。