UIElement.RenderTransform 属性

定义

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

public:
 property Transform ^ RenderTransform { Transform ^ get(); void set(Transform ^ value); };
Transform RenderTransform();

void RenderTransform(Transform value);
public Transform RenderTransform { get; set; }
var transform = uIElement.renderTransform;
uIElement.renderTransform = transform;
Public Property RenderTransform As Transform
<uiElement>
  <uiElement.RenderTransform>
    singleTransform
  </uiElement.RenderTransform>
</uiElement>

属性值

描述所需呈现转换的细节。 默认值为 null。

示例

此 XAML 定义一个 Matrix ,该矩阵为应用于矩形的 MatrixTransform 作为其 RenderTransform 提供数据。 在本例中,矩阵将偏移量 (OffsetXOffsetY) 和倾斜 (M12) 组合在一起。 请注意,通过组合 TranslateTransformSkewTransform,可以产生相同的效果;是否使用单个 矩阵 或离散转换的组合 (TransformGroup) 是编码风格的问题;结果相同。

<Rectangle Width="60" Height="60" Fill="Blue">
  <Rectangle.RenderTransform>
    <!-- This matrix transforms the x,y position of the rectangle and skews it. -->
    <MatrixTransform Matrix="1,0.5,0,1,30,100"/>
  </Rectangle.RenderTransform>
</Rectangle>

注解

如果以采用 Double 值的特定转换的子属性为目标,则可以对转换进行动画处理。 或者,可以使用 ObjectAnimationUsingKeyFrames 来循环访问不同的转换。 QuarticEase 等类显示了一些示例 XAML。

如果对 RenderTransform 进行动画处理,请确保存在一个现有的起始 转换 值,即使该值全部为默认值。 不能对最初为 null 的 RenderTransform 值进行动画处理。

RenderTransform 的值由 PointerDownThemeAnimationPointerUpThemeAnimation 替代。

适用于

另请参阅