UIElement.RenderTransform 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 提供数据。 在本例中,矩阵将偏移量 (OffsetX 和 OffsetY) 和倾斜 (M12) 组合在一起。 请注意,通过组合 TranslateTransform 和 SkewTransform,可以产生相同的效果;是否使用单个 矩阵 或离散转换的组合 (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 的值由 PointerDownThemeAnimation 和 PointerUpThemeAnimation 替代。