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 动画处理。

的值 RenderTransformPointerDownThemeAnimationPointerUpThemeAnimation 重写。

适用于

另请参阅