Viewport2DVisual3D 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在指定的三维视区边界内呈现二维子对象。
public ref class Viewport2DVisual3D sealed : System::Windows::Media::Media3D::Visual3D
[System.Windows.Markup.ContentProperty("Visual")]
public sealed class Viewport2DVisual3D : System.Windows.Media.Media3D.Visual3D
[<System.Windows.Markup.ContentProperty("Visual")>]
type Viewport2DVisual3D = class
inherit Visual3D
Public NotInheritable Class Viewport2DVisual3D
Inherits Visual3D
- 继承
- 属性
示例
以下示例演示如何在三维对象上放置一个按钮(一个二维对象)。 请注意,必须在希望放置二维视觉对象的材料上设置 IsVisualHostMaterial 附加属性。
<Viewport3D>
<Viewport3D.Camera>
<PerspectiveCamera Position="0, 0, 4"/>
</Viewport3D.Camera>
<!-- Button on 3D -->
<Viewport2DVisual3D>
<!-- Give the plane a slight rotation -->
<Viewport2DVisual3D.Transform>
<RotateTransform3D>
<RotateTransform3D.Rotation>
<AxisAngleRotation3D Angle="40" Axis="0, 1, 0" />
</RotateTransform3D.Rotation>
</RotateTransform3D>
</Viewport2DVisual3D.Transform>
<!-- The Geometry, Material, and Visual for the Viewport2DVisual3D -->
<Viewport2DVisual3D.Geometry>
<MeshGeometry3D Positions="-1,1,0 -1,-1,0 1,-1,0 1,1,0"
TextureCoordinates="0,0 0,1 1,1 1,0" TriangleIndices="0 1 2 0 2 3"/>
</Viewport2DVisual3D.Geometry>
<Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
</Viewport2DVisual3D.Material>
<Button>Hello, 3D</Button>
</Viewport2DVisual3D>
<!-- Lights -->
<ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight Color="#FFFFFFFF" Direction="0,0,-1"/>
</ModelVisual3D.Content>
</ModelVisual3D>
</Viewport3D>
注解
Viewport2DVisual3D 使你能够在三维对象上放置交互式二维内容。 其对应项是 Viewport3DVisual 类,它是具有三维子级的二维视觉对象。
Viewport2DVisual3D.NET Framework版本 3.5 中引入。
构造函数
Viewport2DVisual3D() |
初始化 Viewport2DVisual3D 类的新实例。 |
字段
CacheModeProperty |
标识 CacheMode 依赖项属性。 |
GeometryProperty |
标识 Geometry 依赖项属性。 |
IsVisualHostMaterialProperty |
标识 IsVisualHostMaterial 附加属性。 |
MaterialProperty |
标识 Material 依赖项属性。 |
VisualProperty |
标识 Visual 依赖项属性。 |
属性
CacheMode |
获取或设置 Viewport2DVisual3D 的缓存表示形式。 |
DependencyObjectType |
获取包装 DependencyObjectType 此实例的 CLR 类型。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
Geometry |
获取或设置此 Viewport2DVisual3D 的三维几何图形。 |
HasAnimatedProperties |
获取一个值,该值指示此 Visual3D 是否具有任何进行动画处理的属性。 (继承自 Visual3D) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Material |
获取或设置描述三维对象外观的材料。 |
Transform |
获取或设置应用于三维对象的变换。 (继承自 Visual3D) |
Visual |
获取或设置要放置在三维对象上的二维可视化对象。 |
Visual3DChildrenCount |
获取 Visual3D 对象的子元素数量。 (继承自 Visual3D) |
Visual3DModel |
获取或设置要呈现的 Model3D 对象。 (继承自 Visual3D) |
附加属性
IsVisualHostMaterial |
获取或设置一个值,该值指定材料是否应具有交互性。 |