PerspectiveTransform3D Класс

Определение

Представляет эффект трехмерной перспективы.

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 в сцену без других трехмерных преобразований не изменит внешний вид двух объемных элементов. Координаты X и Y сохраняются в плоскости Z=0. Чтобы воспользоваться преимуществами эффекта перспективы, необходимо использовать CompositeTransform3D в сочетании с PerspectiveTransform3D.

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

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

PerspectiveTransform3D()

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

Свойства

Depth

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

DepthProperty

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

Dispatcher

Всегда возвращается null в приложении Windows App SDK. Вместо этого используйте 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)

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

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