Viewport2DVisual3D 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在指定的 3D 檢視區界限內呈現 2D 子系。
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
- 繼承
- 屬性
範例
下列範例示範如何在 3D 物件上放置按鈕、2D 物件。 請注意,您必須在想要放置 2D 視覺效果的材質上設定 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 可讓您在 3D 物件上放置互動式 2D 內容。 其對應專案是 Viewport3DVisual 類別,這是具有 3D 子系的 2D 視覺效果。
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 的 3D 幾何圖形。 |
HasAnimatedProperties |
取得值,這個值表示這個 Visual3D 是否有任何動畫屬性。 (繼承來源 Visual3D) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Material |
取得或設定描述 3D 物件外觀的材質。 |
Transform |
取得或設定套用至 3D 物件的轉換。 (繼承來源 Visual3D) |
Visual |
取得或設定要放置在 3D 物件上的 2D 視覺物件。 |
Visual3DChildrenCount |
取得 Visual3D 物件的子項目數目。 (繼承來源 Visual3D) |
Visual3DModel |
取得或設定要轉譯之 Model3D 物件的名稱。 (繼承來源 Visual3D) |
附加屬性
IsVisualHostMaterial |
取得或設定值,這個值會指定材質是否應為互動式。 |