此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

UIElement.RenderTransform 属性

2013/12/13

获取或设置影响 UIElement 的呈现位置的变换信息。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public Transform RenderTransform { get; set; }
<uiElement>
  <uiElement.RenderTransform>
    singleTransform
  </uiElement.RenderTransform>
</uiElement>

XAML 值

singleTransform

Transform 派生的对象只有一个对象元素。这通常是由 Windows Phone 定义的变换之一:RotateTransformScaleTransformSkewTransformTranslateTransformMatrixTransformTransformGroup。在此情况下使用 TransformGroup,可以通过定义 TransformGroup 的子对象元素来应用多个变换。请参见 TransformGroup 的“XAML 值”部分。此外,自定义变换可以从 MatrixTransform 派生。

属性值

类型: System.Windows.Media.Transform
介绍所需呈现变换的细节。默认值为 null

依赖项属性标识符字段: RenderTransformProperty

Transform 对象可以是单个变换类型(例如 RotateTransform)或 TransformGroupTransformGroup 本身不是变换,而是一个容器,该容器允许您将某一 RenderTransform 的多个变换指定为 XAML 中的标记子级,或将变换项添加到代码中的 Children 集合。

可以使用 Canvas.LeftCanvas.TopCanvas 上偏移对象的本地 0,0,但不会将此视为变换;如果是变换,该对象会保留在它自己的本地 0,0 处。

还可以使用 RenderTransformOrigin 偏移呈现变换原点。

下面的 XAML 定义一个 Matrix,它为应用于矩形形状以作为其 RenderTransformMatrixTransform 提供数据。在这种情况下,矩阵将偏移(OffsetXOffsetY)与扭曲 (M12) 结合起来。请注意,可能已通过结合 TranslateTransformSkewTransform 来达到了相同效果;是使用单个 Matrix 还是使用不同转换组合(具有 TransformGroup)将取决于编码样式,但结果是完全相同的。


<Rectangle Width="60" Height="60" Fill="Blue">
  <Rectangle.RenderTransform>
    <MatrixTransform>
      <MatrixTransform.Matrix >

        <!-- This matrix transforms the x,y position of
             the rectangle and skews it. -->
        <Matrix OffsetX="30" OffsetY="100" M12="0.5" />
      </MatrixTransform.Matrix>
    </MatrixTransform>
  </Rectangle.RenderTransform>

</Rectangle>


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft