Visual3D 类

定义

提供可视三维对象通用的服务和属性,其中包括命中测试、坐标转换和边界框计算。

public ref class Visual3D abstract : System::Windows::DependencyObject, System::Windows::Media::Animation::IAnimatable
public abstract class Visual3D : System.Windows.DependencyObject, System.Windows.Media.Animation.IAnimatable
type Visual3D = class
    inherit DependencyObject
    interface DUCE.IResource
    interface IAnimatable
type Visual3D = class
    inherit DependencyObject
    interface IAnimatable
Public MustInherit Class Visual3D
Inherits DependencyObject
Implements IAnimatable
继承
派生
实现

注解

Model3D与类不同,Visual3D不能共享或重复使用对象。

使用类上的VisualTreeHelper静态方法访问Visual3D服务。

Visual3D 对象优化为场景节点。 例如,它们缓存边界。 只要可以,就对场景中对象的唯一实例使用 Visual3D 对象。 此用法与 Model3D 对象相比,这些对象是经过优化以共享和重复使用的轻型对象。 例如,使用对象 Model3D 生成汽车模型;并使用十个对象将十 ModelVisual3D 辆车放在场景中。

字段

TransformProperty

标识 Transform 依赖项属性。

属性

DependencyObjectType

获取包装 DependencyObjectType 此实例的 CLR 类型。

(继承自 DependencyObject)
Dispatcher

获取与此 Dispatcher 关联的 DispatcherObject

(继承自 DispatcherObject)
HasAnimatedProperties

获取一个值,该值指示此 Visual3D 是否具有任何进行动画处理的属性。

IsSealed

获取一个值,该值指示此实例当前是否为密封的(只读)。

(继承自 DependencyObject)
Transform

获取或设置应用于三维对象的变换。

Visual3DChildrenCount

获取 Visual3D 对象的子元素数量。

Visual3DModel

获取或设置要呈现的 Model3D 对象。

方法

AddVisual3DChild(Visual3D)

定义两个三维可视对象之间的父子关系。

ApplyAnimationClock(DependencyProperty, AnimationClock)

将给定 AnimationClock 的效果应用于给定的依赖属性。

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

将给定 AnimationClock 的效果应用于给定的依赖属性。 新 AnimationClock 对任何当前的动画所产生的效果均由 handoffBehavior 参数值确定。

BeginAnimation(DependencyProperty, AnimationTimeline)

基于指定的 AnimationTimelineDependencyProperty 对象初始化动画序列。

BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

根据指定的 DependencyPropertyAnimationTimeline 启动 HandoffBehavior 对象的动画序列。

CheckAccess()

确定调用线程是否可以访问此 DispatcherObject

(继承自 DispatcherObject)
ClearValue(DependencyProperty)

清除属性的本地值。 要清除的属性由 DependencyProperty 标识符指定。

(继承自 DependencyObject)
ClearValue(DependencyPropertyKey)

清除只读属性的本地值。 要清除的属性由 DependencyPropertyKey 指定。

(继承自 DependencyObject)
CoerceValue(DependencyProperty)

对指定依赖属性的值进行强制。 通过对调用方 DependencyObject 上存在的依赖属性的属性元数据中所指定的任何 CoerceValueCallback 函数进行调用来完成此操作。

(继承自 DependencyObject)
Equals(Object)

确定提供的 DependencyObject 是否等效于当前 DependencyObject

(继承自 DependencyObject)
FindCommonVisualAncestor(DependencyObject)

返回可视对象和其他指定可视对象的公共上级。

GetAnimationBaseValue(DependencyProperty)

检索指定 DependencyProperty 对象的基值。

GetHashCode()

获取此 DependencyObject 的哈希代码。

(继承自 DependencyObject)
GetLocalValueEnumerator()

创建一个专用的枚举数,用于确定哪些依赖项属性在此 DependencyObject 上具有以本地方式设置的值。

(继承自 DependencyObject)
GetType()

获取当前实例的 Type

(继承自 Object)
GetValue(DependencyProperty)

DependencyObject 的此实例返回依赖属性的当前有效值。

(继承自 DependencyObject)
GetVisual3DChild(Int32)

返回父级 Visual3D 中的指定 Visual3DCollection

InvalidateProperty(DependencyProperty)

重新评估指定依赖属性的有效值。

(继承自 DependencyObject)
IsAncestorOf(DependencyObject)

确定可视对象是否为后代可视对象的上级。

IsDescendantOf(DependencyObject)

确定可视对象是否为上级可视对象的后代。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

每当更新此 DependencyObject 的任何依赖属性的有效值时调用。 更改的特定依赖属性将在事件数据中报告。

(继承自 DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

修改可视对象的 Visual3DCollection 时调用。

OnVisualParentChanged(DependencyObject)

在三维可视对象的父级更改时调用。

ReadLocalValue(DependencyProperty)

如果存在,则返回依赖属性的本地值。

(继承自 DependencyObject)
RemoveVisual3DChild(Visual3D)

移除两个三维可视对象之间的父子关系。

SetCurrentValue(DependencyProperty, Object)

设置依赖属性的值而不更改其值源。

(继承自 DependencyObject)
SetValue(DependencyProperty, Object)

设置依赖属性的本地值,该值由其依赖属性标识符指定。

(继承自 DependencyObject)
SetValue(DependencyPropertyKey, Object)

设置一个只读依赖属性的本地值,该值由依赖属性的 DependencyPropertyKey 标识符指定。

(继承自 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

返回一个值,该值指示序列化进程是否应序列化所提供的依赖属性的值。

(继承自 DependencyObject)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
TransformToAncestor(Visual)

返回一个转换,该转换可用于将此 Visual3D 对象中的坐标转换为该对象的指定 Visual 上级。

TransformToAncestor(Visual3D)

返回一个转换,该转换可用于将此 Visual3D 对象中的坐标转换为该对象的指定 Visual3D 上级。

TransformToDescendant(Visual3D)

返回一个转换,此转换可用于将坐标从此 Visual3D 对象转换为指定的 Visual3D 派生对象。

VerifyAccess()

强制调用线程具有此 DispatcherObject 的访问权限。

(继承自 DispatcherObject)

适用于