Sdílet prostřednictvím


Viewport2DVisual3D Třída

Definice

Vykreslí 2D podřízené položky v rámci zadaných prostorových okrajů zobrazení.

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
Dědičnost
Atributy

Příklady

Následující příklad ukazuje, jak umístit tlačítko, 2D objekt na 3D objekt. Všimněte si, že je nutné nastavit připojenou IsVisualHostMaterial vlastnost na materiál, na kterém chcete mít 2D vizuál umístěný.

<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>

Poznámky

Viewport2DVisual3D umožňuje umístit interaktivní prostorový obsah na prostorový objekt. Jeho protějškem je Viewport3DVisual třída, což je prostorový vizuál s 3D podřízenými objekty.

Viewport2DVisual3Dje zaveden v .NET Framework verze 3.5.

Konstruktory

Viewport2DVisual3D()

Inicializuje novou instanci Viewport2DVisual3D třídy.

Pole

CacheModeProperty

Identifikuje CacheMode vlastnost závislosti.

GeometryProperty

Identifikuje Geometry vlastnost závislosti.

IsVisualHostMaterialProperty

Identifikuje připojenou IsVisualHostMaterial vlastnost.

MaterialProperty

Identifikuje Material vlastnost závislosti.

VisualProperty

Identifikuje Visual vlastnost závislosti.

Vlastnosti

CacheMode

Získá nebo nastaví reprezentaci Viewport2DVisual3Duložené v mezipaměti .

DependencyObjectType

DependencyObjectType Získá ten, který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá to DispatcherObject je přidruženoDispatcher.

(Zděděno od DispatcherObject)
Geometry

Získá nebo nastaví 3D geometrii pro tento Viewport2DVisual3D.

HasAnimatedProperties

Získá hodnotu, která označuje, zda to Visual3D má nějaké animované vlastnosti.

(Zděděno od Visual3D)
IsSealed

Získá hodnotu, která označuje, zda je tato instance aktuálně zapečetěna (jen pro čtení).

(Zděděno od DependencyObject)
Material

Získá nebo nastaví materiál, který popisuje vzhled 3D objektu.

Transform

Získá nebo nastaví transformaci, která je použita pro prostorový objekt.

(Zděděno od Visual3D)
Visual

Získá nebo nastaví 2D vizuál, který se umístí do 3D objektu.

Visual3DChildrenCount

Získá počet podřízených prvků objektu Visual3D .

(Zděděno od Visual3D)
Visual3DModel

Získá nebo nastaví Model3D objekt k vykreslení.

(Zděděno od Visual3D)

Přidružené vlastnosti

IsVisualHostMaterial

Získá nebo nastaví hodnotu, která určuje, zda má být materiál interaktivní.

Metody

AddVisual3DChild(Visual3D)

Definuje vztah nadřazeného a podřízeného objektu mezi dvěma prostorovými vizuály.

(Zděděno od Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Použije účinek dané AnimationClock vlastnosti závislosti.

(Zděděno od Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Použije účinek dané AnimationClock vlastnosti závislosti. Účinek nového AnimationClock na všechny aktuální animace je určen hodnotou parametru handoffBehavior .

(Zděděno od Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Zahájí animační sekvenci objektu DependencyProperty na základě zadaného AnimationTimelineobjektu .

(Zděděno od Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Zahájí animační sekvenci objektu DependencyProperty na základě zadaného AnimationTimeline i HandoffBehavior.

(Zděděno od Visual3D)
CheckAccess()

Určuje, zda má volající vlákno přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
ClearValue(DependencyProperty)

Vymaže místní hodnotu vlastnosti. Vlastnost, která se má vymazat, je určena identifikátorem DependencyProperty .

(Zděděno od DependencyObject)
ClearValue(DependencyPropertyKey)

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která se má vymazat, je určena parametrem DependencyPropertyKey.

(Zděděno od DependencyObject)
CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti. To se provádí vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastností pro vlastnost závislosti, protože existuje ve volání DependencyObject.

(Zděděno od DependencyObject)
Equals(Object)

Určuje, zda je poskytnutá DependencyObject hodnota ekvivalentní aktuálnímu DependencyObject.

(Zděděno od DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Vrátí společný nadřazený objekt vizuálu a jiný zadaný vizuální objekt.

(Zděděno od Visual3D)
GetAnimationBaseValue(DependencyProperty)

Načte základní hodnotu zadaného DependencyProperty objektu.

(Zděděno od Visual3D)
GetHashCode()

Získá hash kód pro tento DependencyObject.

(Zděděno od DependencyObject)
GetIsVisualHostMaterial(Material)

Získá hodnotu IsVisualHostMaterial připojené vlastnosti pro zadané UIElement.

GetLocalValueEnumerator()

Vytvoří specializovaný enumerátor pro určení, které vlastnosti závislostí mají místně nastavené hodnoty na tomto DependencyObject.

(Zděděno od DependencyObject)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
GetValue(DependencyProperty)

Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject.

(Zděděno od DependencyObject)
GetVisual3DChild(Int32)

Vrátí hodnotu zadanou Visual3D v nadřazené Visual3DCollection.

(Zděděno od Visual3D)
InvalidateProperty(DependencyProperty)

Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
IsAncestorOf(DependencyObject)

Určuje, zda je objekt vizuálu nadřazeným objektem potomku vizuálu.

(Zděděno od Visual3D)
IsDescendantOf(DependencyObject)

Určuje, zda je objekt vizuálu potomkem nadřazeného objektu vizuálu.

(Zděděno od Visual3D)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Vyvolá se při každé aktualizaci efektivní hodnoty jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Specifická vlastnost závislostí, která se změnila, je hlášena v datech události.

(Zděděno od DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

Volá se při Visual3DCollection změně objektu vizuálu.

(Zděděno od Visual3D)
OnVisualParentChanged(DependencyObject)

Volá se při změně nadřazeného objektu vizuálu 3D.

(Zděděno od Visual3D)
ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.

(Zděděno od DependencyObject)
RemoveVisual3DChild(Visual3D)

Odebere vztah nadřazeného a podřízeného objektu mezi dvěma prostorovými vizuály.

(Zděděno od Visual3D)
SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny zdroje hodnot.

(Zděděno od DependencyObject)
SetIsVisualHostMaterial(Material, Boolean)

Nastaví hodnotu IsVisualHostMaterial připojené vlastnosti na zadaný prvek.

SetValue(DependencyProperty, Object)

Nastaví místní hodnotu vlastnosti závislosti určenou jeho identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
SetValue(DependencyPropertyKey, Object)

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou DependencyPropertyKey identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu pro zadanou vlastnost závislostí.

(Zděděno od DependencyObject)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TransformToAncestor(Visual)

Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu na zadaný Visual nadřazený objekt.

(Zděděno od Visual3D)
TransformToAncestor(Visual3D)

Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu na zadaný Visual3D nadřazený objekt.

(Zděděno od Visual3D)
TransformToDescendant(Visual3D)

Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu na zadaný Visual3D objekt sestupu.

(Zděděno od Visual3D)
VerifyAccess()

Vynucuje, aby volající vlákno má k tomuto DispatcherObjectpřístupu přístup .

(Zděděno od DispatcherObject)

Platí pro