Viewport2DVisual3D Clase

Definición

Representa los elementos secundarios 2D dentro de los límites de ventanilla 3D especificados.

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

Ejemplos

En el ejemplo siguiente se muestra cómo colocar un botón, un objeto 2D, en un objeto 3D. Tenga en cuenta que debe establecer la IsVisualHostMaterial propiedad adjunta en el material en el que desea colocar el objeto visual 2D.

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

Comentarios

Viewport2DVisual3D permite colocar contenido interactivo 2D en un objeto 3D. Su homólogo es la Viewport3DVisual clase , que es un objeto visual 2D con elementos secundarios 3D.

Viewport2DVisual3D se introduce en la versión 3.5 de .NET Framework.

Constructores

Nombre Description
Viewport2DVisual3D()

Inicializa una nueva instancia de la clase Viewport2DVisual3D.

Campos

Nombre Description
CacheModeProperty

Identifica la CacheMode propiedad de dependencia.

GeometryProperty

Identifica la Geometry propiedad de dependencia.

IsVisualHostMaterialProperty

Identifica la IsVisualHostMaterial propiedad adjunta.

MaterialProperty

Identifica la Material propiedad de dependencia.

VisualProperty

Identifica la Visual propiedad de dependencia.

Propiedades

Nombre Description
CacheMode

Obtiene o establece una representación almacenada en caché de .Viewport2DVisual3D

DependencyObjectType

Obtiene el DependencyObjectType objeto que encapsula el tipo CLR de esta instancia.

(Heredado de DependencyObject)
Dispatcher

Obtiene el objeto al que DispatcherDispatcherObject está asociado.

(Heredado de DispatcherObject)
Geometry

Obtiene o establece la geometría 3D para este Viewport2DVisual3Dobjeto .

HasAnimatedProperties

Obtiene un valor que indica si tiene Visual3D propiedades animadas.

(Heredado de Visual3D)
IsSealed

Obtiene un valor que indica si esta instancia está actualmente sellada (solo lectura).

(Heredado de DependencyObject)
Material

Obtiene o establece el material que describe la apariencia del objeto 3D.

Transform

Obtiene o establece la transformación que se aplica al objeto 3D.

(Heredado de Visual3D)
Visual

Obtiene o establece el objeto visual 2D que se va a colocar en el objeto 3D.

Visual3DChildrenCount

Obtiene el número de elementos secundarios para el Visual3D objeto .

(Heredado de Visual3D)
Visual3DModel

Obtiene o establece el Model3D objeto que se va a representar.

(Heredado de Visual3D)

Propiedades adjuntas

Nombre Description
IsVisualHostMaterial

Obtiene o establece un valor que especifica si un material debe ser interactivo.

Métodos

Nombre Description
AddVisual3DChild(Visual3D)

Define la relación de elementos primarios y secundarios entre dos objetos visuales 3D.

(Heredado de Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Aplica el efecto de una determinada AnimationClock a una propiedad de dependencia determinada. El efecto del nuevo AnimationClock en cualquier animación actual viene determinado por el valor del handoffBehavior parámetro .

(Heredado de Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplica el efecto de una determinada AnimationClock a una propiedad de dependencia determinada.

(Heredado de Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Inicia una secuencia de animación para el DependencyProperty objeto, en función de los valores especificados AnimationTimeline y HandoffBehavior.

(Heredado de Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Inicia una secuencia de animación para el DependencyProperty objeto, en función del especificado AnimationTimeline.

(Heredado de Visual3D)
CheckAccess()

Determina si el subproceso que llama tiene acceso a este DispatcherObject.

(Heredado de DispatcherObject)
ClearValue(DependencyProperty)

Borra el valor local de una propiedad. Un identificador especifica DependencyProperty la propiedad que se va a borrar.

(Heredado de DependencyObject)
ClearValue(DependencyPropertyKey)

Borra el valor local de una propiedad de solo lectura. La propiedad que se va a borrar se especifica mediante .DependencyPropertyKey

(Heredado de DependencyObject)
CoerceValue(DependencyProperty)

Coerce el valor de la propiedad de dependencia especificada. Esto se logra invocando cualquier CoerceValueCallback función especificada en metadatos de propiedad para la propiedad de dependencia tal como existe en la llamada DependencyObjecta .

(Heredado de DependencyObject)
Equals(Object)

Determina si un proporcionado DependencyObject es equivalente al objeto actual DependencyObject.

(Heredado de DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Devuelve el antecesor común del objeto visual y otro objeto visual especificado.

(Heredado de Visual3D)
GetAnimationBaseValue(DependencyProperty)

Recupera el valor base del objeto especificado DependencyProperty .

(Heredado de Visual3D)
GetHashCode()

Obtiene un código hash para este DependencyObjectobjeto .

(Heredado de DependencyObject)
GetIsVisualHostMaterial(Material)

Obtiene el valor de la IsVisualHostMaterial propiedad adjunta para un objeto especificado UIElement.

GetLocalValueEnumerator()

Crea un enumerador especializado para determinar qué propiedades de dependencia tienen valores establecidos localmente en este DependencyObject.

(Heredado de DependencyObject)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetValue(DependencyProperty)

Devuelve el valor efectivo actual de una propiedad de dependencia en esta instancia de .DependencyObject

(Heredado de DependencyObject)
GetVisual3DChild(Int32)

Devuelve el especificado Visual3D en el elemento primario Visual3DCollection.

(Heredado de Visual3D)
InvalidateProperty(DependencyProperty)

Vuelve a evaluar el valor efectivo de la propiedad de dependencia especificada.

(Heredado de DependencyObject)
IsAncestorOf(DependencyObject)

Determina si el objeto visual es un antecesor del objeto visual descendiente.

(Heredado de Visual3D)
IsDescendantOf(DependencyObject)

Determina si el objeto visual es un descendiente del objeto visual antecesor.

(Heredado de Visual3D)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Se invoca cada vez que se ha actualizado el valor efectivo de cualquier propiedad de dependencia en esto DependencyObject . La propiedad de dependencia específica que cambió se notifica en los datos del evento.

(Heredado de DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

Se llama cuando se modifica el Visual3DCollection objeto visual.

(Heredado de Visual3D)
OnVisualParentChanged(DependencyObject)

Se llama cuando se cambia el elemento primario del objeto visual 3D.

(Heredado de Visual3D)
ReadLocalValue(DependencyProperty)

Devuelve el valor local de una propiedad de dependencia, si existe.

(Heredado de DependencyObject)
RemoveVisual3DChild(Visual3D)

Quita la relación de elementos primarios y secundarios entre dos objetos visuales 3D.

(Heredado de Visual3D)
SetCurrentValue(DependencyProperty, Object)

Establece el valor de una propiedad de dependencia sin cambiar su origen de valor.

(Heredado de DependencyObject)
SetIsVisualHostMaterial(Material, Boolean)

Establece el valor de la IsVisualHostMaterial propiedad adjunta en un elemento especificado.

SetValue(DependencyProperty, Object)

Establece el valor local de una propiedad de dependencia, especificado por su identificador de propiedad de dependencia.

(Heredado de DependencyObject)
SetValue(DependencyPropertyKey, Object)

Establece el valor local de una propiedad de dependencia de solo lectura, especificada por el DependencyPropertyKey identificador de la propiedad de dependencia.

(Heredado de DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Devuelve un valor que indica si los procesos de serialización deben serializar el valor de la propiedad de dependencia proporcionada.

(Heredado de DependencyObject)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TransformToAncestor(Visual)

Devuelve una transformación que se puede usar para transformar las coordenadas de este Visual3D objeto en el antecesor especificado Visual del objeto.

(Heredado de Visual3D)
TransformToAncestor(Visual3D)

Devuelve una transformación que se puede usar para transformar las coordenadas de este Visual3D objeto en el antecesor especificado Visual3D del objeto.

(Heredado de Visual3D)
TransformToDescendant(Visual3D)

Devuelve una transformación que se puede usar para transformar las coordenadas de este Visual3D objeto en el objeto de descenso especificado Visual3D .

(Heredado de Visual3D)
VerifyAccess()

Exige que el subproceso de llamada tenga acceso a este DispatcherObject.

(Heredado de DispatcherObject)

Se aplica a