Язык

PerspectiveTransform3D Класс

Определение

Представляет эффект 3-D перспективы.

public ref class PerspectiveTransform3D sealed : Transform3D
/// [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 PerspectiveTransform3D final : Transform3D
[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 PerspectiveTransform3D : Transform3D
Public NotInheritable Class PerspectiveTransform3D
Inherits Transform3D
Наследование
Object Platform::Object IInspectable DependencyObject Transform3D PerspectiveTransform3D
Атрибуты

Комментарии

Дополнительные сведения об использовании PerspectiveTransform3D см. в свойстве UIElement.Transform3D .

Добавление элемента PerspectiveTransform3D в сцену без других трехмерных преобразований не изменит внешний вид всех 2-D элементов. Он сохранит координаты X и Y в плоскости Z=0. Чтобы воспользоваться преимуществами эффекта перспективы, необходимо использовать CompositeTransform3D в сочетании с PerspectiveTransform3D .

Следуя рекомендациям конвейера преобразования Direct3D, PerspectiveTransform3D представляет преобразование проекции. В сравнении составной объект CompositeTransform3D представляет собой преобразование мира или представления. Из-за этого outlookTransform3D обычно следует применять в корне сцены XAML. В большинстве случаев это будет элемент Page .

Конструкторы

Имя Описание
PerspectiveTransform3D()

Инициализирует новый экземпляр класса PerspectiveTransform3D .

Свойства

Имя Описание
Depth

Возвращает или задает расстояние в пикселях до плоскости, где z=0.

DepthProperty

Определяет свойство зависимостей глубины .

Dispatcher

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

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

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

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

Возвращает или задает смещение x в пикселях для источника перспективы из центра элемента.

OffsetXProperty

Определяет свойство зависимостей OffsetX .

OffsetY

Возвращает или задает смещение y в пикселях для источника перспективы из центра элемента.

OffsetYProperty

Определяет свойство зависимостей OffsetY .

Методы

Имя Описание
ClearValue(DependencyProperty)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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