CompositeTransform 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将多个转换操作应用于对象。
public ref class CompositeTransform sealed : Transform
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositeTransform final : Transform
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositeTransform : Transform
Public NotInheritable Class CompositeTransform
Inherits Transform
<CompositeTransform .../>
- 继承
- 属性
示例
此示例演示如何使用 CompositeTransform 或 TransformGroup 将相同的转换应用于对象。
<StackPanel Margin="50">
<Canvas Background="Black" Width="200" Height="200">
<Rectangle Height="100" Width="100" Fill="Red">
<Rectangle.RenderTransform>
<!-- This one line of markup is the equivalent of the entire
TransformGroup block in the other Canvas below. -->
<CompositeTransform SkewX="30" Rotation="45" ScaleX="0.8" ScaleY="0.8" />
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
<Canvas Margin="10" Background="Black" Width="200" Height="200">
<Rectangle Height="100" Width="100" Fill="Red">
<Rectangle.RenderTransform>
<TransformGroup>
<!-- Note that you have to apply these transforms in
a specific order to get the same effect as the
CompositeTransform. -->
<ScaleTransform ScaleX="0.8" ScaleY="0.8" />
<SkewTransform AngleX="30" />
<RotateTransform Angle="45" />
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
</StackPanel>
注解
CompositeTransform 按以下顺序应用多个转换:
- Scale (ScaleX、 ScaleY )
- Skew (SkewX、 Skewy)
- 旋转 (旋转)
- 翻译 (TranslateX、 TranslateY)
如果要以不同顺序对对象应用多个转换,可以创建 TransformGroup 并按预期顺序插入转换。
CompositeTransform 对所有转换使用相同的中心点 (CenterX、 CenterY) 。 如果要为每个转换指定不同的中心点,请使用 TransformGroup。
构造函数
CompositeTransform() |
初始化 CompositeTransform 类的新实例。 |
属性
CenterX |
获取或设置与设备无关的像素中的 CompositeTransform 指定的所有转换的中心点的 x 坐标, (DIP) 相对于元素的左上角。 |
CenterXProperty |
标识 CenterX 依赖属性。 |
CenterY |
获取或设置与设备无关的像素中的 CompositeTransform 指定的所有转换的中心点的 y 坐标, (DIP) 相对于元素的左上角。 |
CenterYProperty |
标识 CenterY 依赖属性。 |
Dispatcher |
始终在Windows 应用 SDK应用中返回 |
DispatcherQueue |
获取 |
Inverse |
获取此 GeneralTransform 的反转换(如果可能)。 (继承自 GeneralTransform) |
InverseCore |
在派生的或自定义的 GeneralTransform 中实现 Inverse 的返回值的行为。 (继承自 GeneralTransform) |
Rotation |
获取或设置顺时针旋转的角度(以度为单位)。 |
RotationProperty |
标识 Rotation 依赖属性。 |
ScaleX |
获取或设置 x 轴缩放比例。 可以使用此属性水平拉伸或收缩对象。 |
ScaleXProperty |
标识 ScaleX 依赖属性。 |
ScaleY |
获取或设置 y 轴比例系数。 可以使用此属性垂直拉伸或收缩对象。 |
ScaleYProperty |
标识 ScaleY 依赖属性。 |
SkewX |
获取或设置 x 轴倾斜角度,该角度是从 y 轴逆时针旋转后测量得到,单位为度。 倾斜转换可用于在二维对象中创建三维深度的错觉。 |
SkewXProperty |
标识 SkewX 依赖属性。 |
SkewY |
获取或设置 y 轴倾斜角度,该角度通过测量从 x 轴逆时针旋转得到的角度度数得到。 倾斜转换可用于在二维对象中创建三维深度的错觉。 |
SkewYProperty |
标识 SkewY 依赖属性。 |
TranslateX |
获取或设置沿 X 轴平移的距离。 |
TranslateXProperty |
标识 TranslateX 依赖属性。 |
TranslateY |
获取或设置沿 Y 轴平移(移动)对象的距离。 |
TranslateYProperty |
标识 TranslateY 依赖属性。 |