GeneralTransform 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 对象提供通用转换支持。 GeneralTransform 是一个基类,位于实际转换类(如 TranslateTransform)的层次结构中。
public ref class GeneralTransform : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class GeneralTransform : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class GeneralTransform : DependencyObject
Public Class GeneralTransform
Inherits DependencyObject
- 继承
- 派生
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
注解
转换类型包括 rotation (RotateTransform) 、scale (ScaleTransform) 、倾斜/剪切 (SkewTransform) 和 translation (TranslateTransform) 。
MatrixTransform 适用于不使用这些约定的转换,而是将 矩阵 值用于转换定义。
CompositeTransform 和 TransformGroup 都支持为组合转换逻辑指定多个转换。
还有一个中间基类 Transform。 属性有时类型为 GeneralTransform 或 Transform ,以便可以使用任何实际转换来提供值。
可以对转换的属性进行动画处理。 对于采用 Transform 的 XAML 语法,需要指定非抽象派生类型的 Transform 作为对象元素。 通常,这是 MatrixTransform、 RotateTransform、 ScaleTransform、 SkewTransform 或 TranslateTransform 之一。 请参阅相应类的语法部分。
使用 MatrixTransform 类创建其他转换派生类未提供的自定义 转换 。 二维 x-y 平面使用 3x3 矩阵进行转换。
GeneralTransform 派生类
GeneralTransform 是 Transform 的父类。 Transform 是实际转换的父类。
构造函数
GeneralTransform() |
为 GeneralTransform 派生类提供基类初始化行为。 |
属性
Dispatcher |
获取与此对象关联的 CoreDispatcher 。 CoreDispatcher 表示可以访问 UI 线程上的 DependencyObject 的工具,即使代码是由非 UI 线程启动的。 (继承自 DependencyObject) |
Inverse |
获取此 GeneralTransform 的反转换(如果可能)。 |
InverseCore |
在派生的或自定义的 GeneralTransform 中实现 Inverse 的返回值的行为。 |
方法
ClearValue(DependencyProperty) |
清除依赖属性的本地值。 (继承自 DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
返回为依赖属性建立的任何基值,该基值适用于动画未处于活动状态的情况。 (继承自 DependencyObject) |
GetValue(DependencyProperty) |
从 DependencyObject 返回依赖属性的当前有效值。 (继承自 DependencyObject) |
ReadLocalValue(DependencyProperty) |
如果设置了本地值,则返回依赖属性的本地值。 (继承自 DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
注册通知函数,用于侦听此 DependencyObject 实例上对特定 DependencyProperty 的更改。 (继承自 DependencyObject) |
SetValue(DependencyProperty, Object) |
设置 DependencyObject 上依赖属性的本地值。 (继承自 DependencyObject) |
TransformBounds(Rect) |
变换指定的边界框,并返回一个正好能容纳它的轴对齐的边界框。 |
TransformBoundsCore(Rect) |
提供替代派生转换类中 TransformBounds 行为的方法。 |
TransformPoint(Point) |
使用此转换对象的逻辑来转换指定的点,并返回结果。 |
TryTransform(Point, Point) |
尝试变换指定的点,并返回指示变换是否成功的值。 |
TryTransformCore(Point, Point) |
提供替代派生转换类中 TryTransform 行为的方法。 |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
取消以前通过调用 RegisterPropertyChangedCallback 注册的更改通知。 (继承自 DependencyObject) |