Partager via


Viewport2DVisual3D Classe

Définition

Restitue les enfants 2D dans les limites de fenêtre d'affichage 3D spécifiées.

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
Héritage
Attributs

Exemples

L’exemple suivant montre comment placer un bouton, un objet 2D sur un objet 3D. Notez que vous devez définir la IsVisualHostMaterial propriété jointe sur le matériau sur lequel vous souhaitez placer le visuel 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>

Remarques

Viewport2DVisual3D vous permet d’placer du contenu interactif 2D sur un objet 3D. Son équivalent est la Viewport3DVisual classe, qui est un visuel 2D avec des enfants 3D.

Viewport2DVisual3Dest introduit dans le .NET Framework version 3.5.

Constructeurs

Viewport2DVisual3D()

Initialise une nouvelle instance de la classe Viewport2DVisual3D.

Champs

CacheModeProperty

Identifie la propriété de dépendance CacheMode.

GeometryProperty

Identifie la propriété de dépendance Geometry.

IsVisualHostMaterialProperty

Identifie la propriété jointe IsVisualHostMaterial.

MaterialProperty

Identifie la propriété de dépendance Material.

VisualProperty

Identifie la propriété de dépendance Visual.

Propriétés

CacheMode

Obtient ou définit la représentation mise en cache de Viewport2DVisual3D.

DependencyObjectType

Obtient le DependencyObjectType type CLR de cette instance.

(Hérité de DependencyObject)
Dispatcher

Obtient le Dispatcher associé à DispatcherObject.

(Hérité de DispatcherObject)
Geometry

Obtient ou définit la géométrie 3D pour Viewport2DVisual3D.

HasAnimatedProperties

Obtient une valeur qui indique si ce Visual3D comporte des propriétés animées.

(Hérité de Visual3D)
IsSealed

Récupère une valeur qui indique si cette instance est actuellement sealed (en lecture seule).

(Hérité de DependencyObject)
Material

Obtient ou définit la matière qui décrit l'apparence de l'objet 3D.

Transform

Obtient ou définit la transformation qui est appliquée à l'objet 3D.

(Hérité de Visual3D)
Visual

Obtient ou définit l'objet visuel 2D à placer sur l'objet 3D.

Visual3DChildrenCount

Obtient le nombre d'éléments enfants de l'objet Visual3D.

(Hérité de Visual3D)
Visual3DModel

Obtient ou définit l'objet Model3D à restituer.

(Hérité de Visual3D)

Propriétés attachées

IsVisualHostMaterial

Obtient ou définit une valeur qui spécifie si une matière doit être interactive.

Méthodes

AddVisual3DChild(Visual3D)

Définit la relation parent-enfant entre deux objets visuels 3D.

(Hérité de Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Applique l’effet d’un AnimationClock donné à une propriété de dépendance donnée.

(Hérité de Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Applique l’effet d’un AnimationClock donné à une propriété de dépendance donnée. L'impact d'une nouvelle horloge AnimationClock sur les animations en cours est déterminé par la valeur du paramètre handoffBehavior

(Hérité de Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Initialise une séquence d’animation pour l’objet DependencyProperty, en fonction du AnimationTimeline spécifié.

(Hérité de Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Démarre une séquence d'animation pour l'objet DependencyProperty, en fonction à la fois de la chronologie AnimationTimeline et du comportement HandoffBehavior spécifiés.

(Hérité de Visual3D)
CheckAccess()

Détermine si le thread appelant a accès à ce DispatcherObject.

(Hérité de DispatcherObject)
ClearValue(DependencyProperty)

Efface la valeur locale d’une propriété. La propriété à effacer est spécifiée par un identificateur DependencyProperty.

(Hérité de DependencyObject)
ClearValue(DependencyPropertyKey)

Efface la valeur locale d’une propriété en lecture seule. La propriété à effacer est spécifiée par DependencyPropertyKey.

(Hérité de DependencyObject)
CoerceValue(DependencyProperty)

Convertit la valeur de la propriété de dépendance spécifiée. Pour cela, on appelle toute fonction CoerceValueCallback spécifiée dans les métadonnées de propriété pour la propriété de dépendance telle qu’elle existe sur le DependencyObject appelant.

(Hérité de DependencyObject)
Equals(Object)

Détermine si un DependencyObject fourni est équivalent au DependencyObject réel.

(Hérité de DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Retourne l'ancêtre commun de l'objet visuel et d'un autre objet visuel spécifié.

(Hérité de Visual3D)
GetAnimationBaseValue(DependencyProperty)

Récupère la valeur de base de l'objet DependencyProperty spécifié.

(Hérité de Visual3D)
GetHashCode()

Obtient un code de hachage pour ce DependencyObject.

(Hérité de DependencyObject)
GetIsVisualHostMaterial(Material)

Obtient la valeur de la propriété attachée IsVisualHostMaterial pour un UIElement spécifié.

GetLocalValueEnumerator()

Crée un énumérateur spécialisé pour déterminer quelles propriétés de dépendance ont des valeurs définies localement sur ce DependencyObject.

(Hérité de DependencyObject)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetValue(DependencyProperty)

Retourne la valeur effective actuelle d’une propriété de dépendance sur cette instance d’un DependencyObject.

(Hérité de DependencyObject)
GetVisual3DChild(Int32)

Retourne le Visual3D spécifié dans le Visual3DCollection parent.

(Hérité de Visual3D)
InvalidateProperty(DependencyProperty)

Réévalue la valeur effective de la propriété de dépendance spécifiée.

(Hérité de DependencyObject)
IsAncestorOf(DependencyObject)

Détermine si l'objet visuel est un ancêtre de l'objet visuel descendant.

(Hérité de Visual3D)
IsDescendantOf(DependencyObject)

Détermine si l'objet visuel est un descendant de l'objet visuel ancêtre.

(Hérité de Visual3D)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Méthode appelée chaque fois que la valeur effective d’une propriété de dépendance sur ce DependencyObject a été mise à jour. La propriété de dépendance spécifique qui a changé est signalée dans les données d’événement.

(Hérité de DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

Appelé lorsque le Visual3DCollection de l'objet visuel est modifié.

(Hérité de Visual3D)
OnVisualParentChanged(DependencyObject)

Appelé lorsque le parent de l'objet visuel 3D est modifié.

(Hérité de Visual3D)
ReadLocalValue(DependencyProperty)

Retourne la valeur locale d’une propriété de dépendance, si elle existe.

(Hérité de DependencyObject)
RemoveVisual3DChild(Visual3D)

Supprime la relation parent-enfant entre deux objets visuels 3D.

(Hérité de Visual3D)
SetCurrentValue(DependencyProperty, Object)

Définit la valeur d’une propriété de dépendance sans modifier sa valeur source.

(Hérité de DependencyObject)
SetIsVisualHostMaterial(Material, Boolean)

Définit la valeur de la propriété attachée IsVisualHostMaterial sur un élément spécifié.

SetValue(DependencyProperty, Object)

Définit la valeur locale d’une propriété de dépendance, spécifiée par son identificateur de propriété de dépendance.

(Hérité de DependencyObject)
SetValue(DependencyPropertyKey, Object)

Définit la valeur locale d’une propriété de dépendance en lecture seule, spécifiée par l’identificateur DependencyPropertyKey de la propriété de dépendance.

(Hérité de DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur de la propriété de dépendance fournie.

(Hérité de DependencyObject)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TransformToAncestor(Visual)

Retourne une transformation qui peut être utilisée pour transformer les coordonnées de cet objet Visual3D dans l'ancêtre Visual spécifié de l'objet.

(Hérité de Visual3D)
TransformToAncestor(Visual3D)

Retourne une transformation qui peut être utilisée pour transformer les coordonnées de cet objet Visual3D dans l'ancêtre Visual3D spécifié de l'objet.

(Hérité de Visual3D)
TransformToDescendant(Visual3D)

Retourne une transformation qui peut être utilisée pour transformer les coordonnées de cet objet Visual3D à l’objet descendant Visual3D spécifié.

(Hérité de Visual3D)
VerifyAccess()

Garantit que le thread appelant a accès à DispatcherObject.

(Hérité de DispatcherObject)

S’applique à