Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Viewport2DVisual3D-Klasse

Rendert die untergeordneten 2D-Elemente innerhalb der angegebenen 3D-Viewportgrenzen.

Namespace:  System.Windows.Media.Media3D
Assembly:  PresentationCore (in PresentationCore.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[ContentPropertyAttribute("Visual")]
public sealed class Viewport2DVisual3D : Visual3D
<Viewport2DVisual3D>
  Visual
</Viewport2DVisual3D>

Der Viewport2DVisual3D-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeViewport2DVisual3DInitialisiert eine neue Instanz der Viewport2DVisual3D-Klasse.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftCacheModeRuft eine zwischengespeicherte Darstellung des Viewport2DVisual3D ab oder legt diese fest.
Öffentliche EigenschaftDependencyObjectTypeRuft den DependencyObjectType ab, der den CLR-Typ dieser Instanz umschließt.  (Von DependencyObject geerbt.)
Öffentliche EigenschaftDispatcherRuft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist. (Von DispatcherObject geerbt.)
Öffentliche EigenschaftGeometryRuft die 3D-Geometrie für dieses Viewport2DVisual3D ab oder legt diese fest.
Öffentliche EigenschaftHasAnimatedPropertiesRuft einen Wert ab, der angibt, ob dieses Visual3D über animierte Eigenschaften verfügt. (Von Visual3D geerbt.)
Öffentliche EigenschaftIsSealedRuft einen Wert ab, der angibt, ob diese Instanz derzeit versiegelt (schreibgeschützt) ist. (Von DependencyObject geerbt.)
Öffentliche EigenschaftMaterialRuft das Material ab, das die Darstellung des 3D-Objekts beschreibt, oder legt dieses Material fest.
Öffentliche EigenschaftTransformRuft die auf das 3D-Objekt angewendete Transformation ab oder legt diese fest. (Von Visual3D geerbt.)
Öffentliche EigenschaftVisualRuft das visuelle 2D-Objekt ab, das auf dem 3D-Objekt platziert werden soll, oder legt dieses fest.
Zum Seitenanfang
  NameBeschreibung
Öffentliche angefügte EigenschaftIsVisualHostMaterialRuft einen Wert ab, der angibt, ob ein Material interaktiv sein soll, oder legt diesen Wert fest.
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeApplyAnimationClock(DependencyProperty, AnimationClock)Wendet den Effekt einer angegebenen AnimationClock auf eine angegebene Abhängigkeitseigenschaft an. (Von Visual3D geerbt.)
Öffentliche MethodeApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)Wendet den Effekt einer angegebenen AnimationClock auf eine angegebene Abhängigkeitseigenschaft an. Die Auswirkung der neuen AnimationClock auf aktuelle Animationen wird durch den Wert des handoffBehavior-Parameters bestimmt. (Von Visual3D geerbt.)
Öffentliche MethodeBeginAnimation(DependencyProperty, AnimationTimeline)Initiiert eine Animationssequenz für das DependencyProperty-Objekt auf der Grundlage der angegebenen AnimationTimeline. (Von Visual3D geerbt.)
Öffentliche MethodeBeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)Initiiert eine Animationssequenz für das DependencyProperty-Objekt auf der Grundlage der angegebenen AnimationTimeline und des angegebenen HandoffBehavior. (Von Visual3D geerbt.)
Öffentliche MethodeCheckAccessBestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Von DispatcherObject geerbt.)
Öffentliche MethodeClearValue(DependencyProperty)Löscht den lokalen Wert einer Eigenschaft. Die zu löschende Eigenschaft wird mit einem DependencyProperty-Bezeichner angegeben. (Von DependencyObject geerbt.)
Öffentliche MethodeClearValue(DependencyPropertyKey)Löscht den lokalen Wert einer schreibgeschützten Eigenschaft. Die zu löschende Eigenschaft wird mit einem DependencyPropertyKey angegeben. (Von DependencyObject geerbt.)
Öffentliche MethodeCoerceValueWandelt den Wert der angegebenen Abhängigkeitseigenschaft um. Für die Umwandlung wird eine vorhandene CoerceValueCallback-Funktion aufgerufen, die in den Metadaten der Abhängigkeitseigenschaft für das aufrufende DependencyObject angegeben ist. (Von DependencyObject geerbt.)
Öffentliche MethodeEqualsBestimmt, ob ein angegebenes DependencyObject dem aktuellen DependencyObject entspricht. (Von DependencyObject geerbt.)
Öffentliche MethodeFindCommonVisualAncestorGibt das gemeinsame Vorgängerobjekt des visuellen Objekts und eines weiteren angegebenen visuellen Objekts zurück. (Von Visual3D geerbt.)
Öffentliche MethodeGetAnimationBaseValueRuft den Basiswert des angegebenen DependencyProperty-Objekts ab. (Von Visual3D geerbt.)
Öffentliche MethodeGetHashCodeRuft einen Hashcode für dieses DependencyObject ab. (Von DependencyObject geerbt.)
Öffentliche MethodeStatischer MemberGetIsVisualHostMaterialRuft den Wert der angefügten Eigenschaft IsVisualHostMaterial eines angegebenen UIElement ab.
Öffentliche MethodeGetLocalValueEnumeratorErstellt einen spezialisierten Enumerator, mit dem bestimmt wird, welche Abhängigkeitseigenschaften dieses DependencyObject über lokal festgelegte Werte verfügen. (Von DependencyObject geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeGetValueGibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft in dieser Instanz eines DependencyObject zurück. (Von DependencyObject geerbt.)
Öffentliche MethodeInvalidatePropertyBerechnet den effektiven Wert für die angegebene Abhängigkeitseigenschaft neu (Von DependencyObject geerbt.)
Öffentliche MethodeIsAncestorOfBestimmt, ob das visuelle Objekt ein Vorgänger des visuellen Nachfolgerobjekts ist. (Von Visual3D geerbt.)
Öffentliche MethodeIsDescendantOfBestimmt, ob das visuelle Objekt ein Nachfolger des visuellen Vorgängerobjekts ist. (Von Visual3D geerbt.)
Geschützte MethodeOnVisualChildrenChangedWird aufgerufen, wenn die Visual3DCollection des visuellen Objekts geändert wurde. (Von Visual3D geerbt.)
Geschützte MethodeOnVisualParentChangedWird aufgerufen, wenn das übergeordnete Element des visuellen 3D-Objekts geändert wird. (Von Visual3D geerbt.)
Öffentliche MethodeReadLocalValueGibt, sofern vorhanden, den lokalen Wert einer Abhängigkeitseigenschaft zurück. (Von DependencyObject geerbt.)
Öffentliche MethodeSetCurrentValueLegt den Wert einer -Abhängigkeitseigenschaft fest, ohne die Wertquelle zu ändern. (Von DependencyObject geerbt.)
Öffentliche MethodeStatischer MemberSetIsVisualHostMaterialLegt den Wert der angefügten Eigenschaft IsVisualHostMaterial auf das angegebene Element fest.
Öffentliche MethodeSetValue(DependencyProperty, Object)Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die über ihren Bezeichner angegeben wird. (Von DependencyObject geerbt.)
Öffentliche MethodeSetValue(DependencyPropertyKey, Object)Legt den lokalen Wert einer schreibgeschützten Abhängigkeitseigenschaft fest, die über ihren DependencyPropertyKey-Bezeichner angegeben wird. (Von DependencyObject geerbt.)
Geschützte MethodeShouldSerializePropertyGibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der bereitgestellten Abhängigkeitseigenschaft serialisieren sollen. (Von DependencyObject geerbt.)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche MethodeTransformToAncestor(Visual)Gibt eine Transformation zurück, mit der Koordinaten dieses Visual3D-Objekts in den Visual-Vorgänger des Objekts transformiert werden können. (Von Visual3D geerbt.)
Öffentliche MethodeTransformToAncestor(Visual3D)Gibt eine Transformation zurück, mit der Koordinaten dieses Visual3D-Objekts in den Visual3D-Vorgänger des Objekts transformiert werden können. (Von Visual3D geerbt.)
Öffentliche MethodeTransformToDescendantGibt eine Transformation zurück, mit der Koordinaten dieses Visual3D-Objekts in das angegebene Visual3D-Nachfolgerobjekt transformiert werden können. (Von Visual3D geerbt.)
Öffentliche MethodeVerifyAccessErzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Von DispatcherObject geerbt.)
Zum Seitenanfang
  NameBeschreibung
Öffentliches FeldStatischer MemberCacheModePropertyBezeichnet die CacheMode-Abhängigkeitseigenschaft.
Öffentliches FeldStatischer MemberGeometryPropertyBezeichnet die Geometry-Abhängigkeitseigenschaft.
Öffentliches FeldStatischer MemberIsVisualHostMaterialPropertyBezeichnet die angefügte IsVisualHostMaterial-Eigenschaft.
Öffentliches FeldStatischer MemberMaterialPropertyBezeichnet die Material-Abhängigkeitseigenschaft.
Öffentliches FeldStatischer MemberVisualPropertyBezeichnet die Visual-Abhängigkeitseigenschaft.
Zum Seitenanfang

Viewport2DVisual3D ermöglicht es Ihnen, interaktiven 2D-Inhalt auf einem 3D-Objekt zu platzieren. Gegenstück ist die Viewport3DVisual-Klasse, die ein visuelles 2D-Objekt mit untergeordneten 3D-Objekten ist.

Viewport2DVisual3D wird in .NET Framework, Version 3.5, eingeführt.

Im folgenden Beispiel wird veranschaulicht, wie eine Schaltfläche, also ein 2D-Objekt, auf einem 3D-Objekt platziert wird. Beachten Sie, dass Sie die angefügte IsVisualHostMaterial-Eigenschaft für das Material festlegen müssen, auf dem das visuelle 2D-Objekt platziert werden soll.


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


Das vollständige Beispiel finden Sie unter Interactive 2-D on 3-D Sample.

.NET Framework

Unterstützt in: 4.5, 4, 3.5 SP1, 3.0 SP1

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.