Поделиться через


Transform Класс

Определение

Определяет функциональные возможности, позволяющие выполнять преобразования в двумерной плоскости.

public ref class Transform : GeneralTransform
/// [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 Transform : GeneralTransform
[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 class Transform : GeneralTransform
Public Class Transform
Inherits GeneralTransform
Наследование
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform
Производный
Атрибуты

Комментарии

Типы преобразования включают поворот (RotateTransform), масштабирование (ScaleTransform), наклон/сдвиг (SkewTransform) и перевод (TranslateTransform).

MatrixTransform предназначен для преобразований, которые не используют эти соглашения и вместо этого используют значения Матрицы для определения преобразования.

CompositeTransform и TransformGroup поддерживают указание нескольких преобразований для объединенной логики преобразования.

Свойства преобразования можно анимировать. Для синтаксисов XAML, которые принимают преобразование, необходимо указать неабстрактный производный тип Transform в качестве объектного элемента. Как правило, это один из следующих типов: MatrixTransform, RotateTransform, ScaleTransform, SkewTransform или TranslateTransform. См. разделы синтаксиса соответствующего класса.

Используйте класс MatrixTransform для создания пользовательских преобразований, которые не предоставляются другими производными классами Transform. Двумерная плоскость X-Y использует матрицу 3x3 для преобразований.

Transform — это тип свойства для UIElement.RenderTransform. С помощью этого свойства можно применить любые практические преобразования к элементу UIElement при его отрисовке. Другие менее часто используемые свойства, которые принимают преобразование: Brush.RelativeTransform, Brush.Transform, Geometry.Transform.

Преобразование производных классов

Преобразование — это родительский класс для нескольких производных классов, которые определяют различные категории преобразований:

Свойства

Dispatcher

Всегда возвращает в null приложении Windows App SDK. Вместо этого используйте DispatcherQueue .

(Унаследовано от DependencyObject)
DispatcherQueue

Возвращает объект , DispatcherQueue с которым связан этот объект. представляет DispatcherQueue средство, которое может получить доступ к в потоке DependencyObject пользовательского интерфейса, даже если код инициируется потоком, не относящегося к пользовательскому интерфейсу.

(Унаследовано от DependencyObject)
Inverse

Возвращает обратное преобразование этого GeneralTransform, если это возможно.

(Унаследовано от GeneralTransform)
InverseCore

Реализует поведение для возвращаемого значения Inverse в производной или пользовательской generalTransform.

(Унаследовано от GeneralTransform)

Методы

ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Возвращает любое базовое значение, установленное для свойства зависимостей, которое применяется в случаях, когда анимация не активна.

(Унаследовано от DependencyObject)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей из DependencyObject.

(Унаследовано от DependencyObject)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомления для прослушивания изменений определенного DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей для Объекта DependencyObject.

(Унаследовано от DependencyObject)
TransformBounds(Rect)

Выполняет преобразование заданного ограничивающего прямоугольника и возвращает выровненный по осям ограничивающий прямоугольник, являющийся достаточно большим для его размещения.

(Унаследовано от GeneralTransform)
TransformBoundsCore(Rect)

Предоставляет средства для переопределения поведения TransformBounds в производном классе преобразования.

(Унаследовано от GeneralTransform)
TransformPoint(Point)

Использует логику этого объекта преобразования для преобразования указанной точки и возвращает результат.

(Унаследовано от GeneralTransform)
TryTransform(Point, Point)

Пытается преобразовать заданную точку и возвращает значение, указывающее, успешно ли выполнено преобразование.

(Унаследовано от GeneralTransform)
TryTransformCore(Point, Point)

Предоставляет средства для переопределения поведения TryTransform в производном классе преобразования.

(Унаследовано от GeneralTransform)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменениях, которое было ранее зарегистрировано путем вызова Метода RegisterPropertyChangedCallback.

(Унаследовано от DependencyObject)

Применяется к

См. также раздел