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不能共享或重复使用对象。

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

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

字段

名称 说明
TransformProperty

标识 Transform 依赖属性。

属性

名称 说明
DependencyObjectType

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

(继承自 DependencyObject)
Dispatcher

获取与此DispatcherDispatcherObject关联的值。

(继承自 DispatcherObject)
HasAnimatedProperties

获取一个值,该值指示这 Visual3D 是否具有任何动画属性。

IsSealed

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

(继承自 DependencyObject)
Transform

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

Visual3DChildrenCount

获取对象的子元素 Visual3D 数。

Visual3DModel

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

方法

名称 说明
AddVisual3DChild(Visual3D)

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

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

将给定 AnimationClock 的效果应用于给定的依赖属性。 新 AnimationClock 动画对任何当前动画的影响取决于参数的值 handoffBehavior

ApplyAnimationClock(DependencyProperty, AnimationClock)

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

BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

根据指定对象和DependencyProperty对象AnimationTimeline启动动画序列HandoffBehavior

BeginAnimation(DependencyProperty, AnimationTimeline)

根据指定的DependencyProperty对象启动动画序列AnimationTimeline

CheckAccess()

确定调用线程是否有权访问此 DispatcherObject权限。

(继承自 DispatcherObject)
ClearValue(DependencyProperty)

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

(继承自 DependencyObject)
ClearValue(DependencyPropertyKey)

清除只读属性的本地值。 要清除的属性由一个 DependencyPropertyKey.

(继承自 DependencyObject)
CoerceValue(DependencyProperty)

强制指定依赖属性的值。 这是通过调用中调用依赖属性CoerceValueCallback的属性元数据中指定的任何DependencyObject函数来实现的。

(继承自 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)

返回 Visual3DVisual3DCollection级中指定的值。

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)

适用于