D3DImage D3DImage D3DImage D3DImage Class

Definition

Eine ImageSource, die eine vom Benutzer erstellte Direct3D-Oberfläche anzeigt.An ImageSource that displays a user-created Direct3D surface.

public ref class D3DImage : System::Windows::Media::ImageSource
public class D3DImage : System.Windows.Media.ImageSource
type D3DImage = class
    inherit ImageSource
Public Class D3DImage
Inherits ImageSource
Vererbung

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie ein D3DImage in XAML deklariert wird.The following code example shows how to declare a D3DImage in XAML. Sie müssen den System.Windows.Interop Namespace zuordnen, da er nicht in den XAML-Standard Namespaces enthalten ist.You must map the System.Windows.Interop namespace, because it is not included in the default XAML namespaces. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Hosting von von Direct3D9-Inhalten inWPF.For more information, see Walkthrough: Hosting Direct3D9 Content in WPF.

    <Window x:Class="D3DHost.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:i="clr-namespace:System.Windows.Interop;assembly=PresentationCore"
    Title="MainWindow" Height="300" Width="300" Background="PaleGoldenrod">
    <Grid>
        <Image x:Name="imgelt">
            <Image.Source>
                <i:D3DImage x:Name="d3dimg" />
            </Image.Source>
        </Image>
    </Grid>
</Window>

Hinweise

Verwenden Sie D3DImage die-Klasse, um Direct3D-Inhalt in einer Windows Presentation Foundation (WPF)-Anwendung zu hosten.Use the D3DImage class to host Direct3D content in a Windows Presentation Foundation (WPF) application.

Ruft die Lock -Methode auf, um den D3DImagevon angezeigten Direct3D-Inhalt zu ändern.Call the Lock method to change the Direct3D content displayed by the D3DImage. Ruft die SetBackBuffer -Methode auf, um einer Direct3D- D3DImageOberfläche zuzuweisen.Call the SetBackBuffer method to assign a Direct3D surface to a D3DImage. Ruft die AddDirtyRect -Methode auf, um Aktualisierungen der Direct3D-Oberfläche zu verfolgen.Call the AddDirtyRect method to track updates to the Direct3D surface. Aufrufen der Unlock -Methode, um die geänderten Bereiche anzuzeigen.Call the Unlock method to display the changed areas.

Die D3DImage -Klasse verwaltet zwei Anzeige Puffer, die als Hintergrund Puffer und Vordergrund Pufferbezeichnet werden.The D3DImage class manages two display buffers, which are called the back buffer and the front buffer. Der Hintergrund Puffer ist die Direct3D-Oberfläche.The back buffer is your Direct3D surface. Änderungen am Hintergrund Puffer werden in den Vordergrund Puffer kopiert, wenn Sie die Unlock -Methode aufzurufen, wo Sie auf der Hardware angezeigt wird.Changes to the back buffer are copied forward to the front buffer when you call the Unlock method, where it is displayed on the hardware. Gelegentlich ist der Vorder-Puffer nicht mehr verfügbar.Occasionally, the front buffer becomes unavailable. Diese fehlende Verfügbarkeit kann durch eine Bildschirmsperre, voll Bild exklusive Direct3D Anwendungen, Benutzerwechsel oder andere Systemaktivitäten verursacht werden.This lack of availability can be caused by screen locking, full-screen exclusive Direct3D applications, user-switching, or other system activities. In diesem Fall wird die WPF-Anwendung durch Behandeln des IsFrontBufferAvailableChanged -Ereignisses benachrichtigt.When this occurs, your WPF application is notified by handling the IsFrontBufferAvailableChanged event. Wie die Anwendung auf den Vordergrund Puffer reagiert, hängt davon ab, ob WPF auf das Software Rendering zurückgreifen kann.How your application responds to the front buffer becoming unavailable depends on whether WPF is enabled to fall back to software rendering. Die SetBackBuffer -Methode verfügt über eine-Überladung, die einen-Parameter annimmt, der angibt, ob WPF auf Software Rendering zurückgreift.The SetBackBuffer method has an overload that takes a parameter that specifies whether WPF falls back to software rendering.

Reagieren auf einen nicht verfügbaren Front-Puffer, wenn WPF nicht auf Software Rendering zurückgreiftResponding to an Unavailable Front Buffer when WPF Does not Fall Back to Software Rendering

Wenn SetBackBuffer(D3DResourceType, IntPtr) Sie die-Überladung aufrufen oder SetBackBuffer(D3DResourceType, IntPtr, Boolean) die-über enableSoftwareFallback Ladung aufrufen, falsewobei der-Parameter auf festgelegt ist, gibt das Renderingsystem seinen Verweis auf den Hintergrund Puffer frei, wenn der Frontpuffer nicht mehr verfügbar ist gestellte.When you call the SetBackBuffer(D3DResourceType, IntPtr) overload or call the SetBackBuffer(D3DResourceType, IntPtr, Boolean) overload with the enableSoftwareFallback parameter set to false, the rendering system releases its reference to the back buffer when the front buffer becomes unavailable and nothing is displayed. Wenn der Front-Puffer wieder verfügbar ist, löst das Renderingsystem das-Ereignis aus, um die IsFrontBufferAvailableChanged WPF-Anwendung zu benachrichtigen.When the front buffer is available again, the rendering system raises the IsFrontBufferAvailableChanged event to notify your WPF application. Sie können einen Ereignishandler für das- IsFrontBufferAvailableChanged Ereignis erstellen, um das Rendering erneut mit einer gültigen Direct3D-Oberfläche zu starten.You can create an event handler for the IsFrontBufferAvailableChanged event to restart rendering again with a valid Direct3D surface. Um das Rendering neu zu starten, SetBackBuffermüssen Sie aufzurufen.To restart rendering, you must call SetBackBuffer.

Reagieren auf einen nicht verfügbaren Front-Puffer, wenn WPF auf Software Rendering zurückgreiftResponding to an Unavailable Front Buffer when WPF Falls Back to Software Rendering

Wenn Sie SetBackBuffer(D3DResourceType, IntPtr, Boolean) die-Überladung mit enableSoftwareFallback dem auf truefestgelegten-Parameter aufrufen, behält das Renderingsystem seinen Verweis auf den Hintergrund Puffer bei, wenn der Vorder-Puffer nicht SetBackBuffer mehr verfügbar ist. Daher müssen Sie nicht aufrufen, wenn der Vordergrund der Puffer ist wieder verfügbar.When you call the SetBackBuffer(D3DResourceType, IntPtr, Boolean) overload with the enableSoftwareFallback parameter set to true, the rendering system retains its reference to the back buffer when the front buffer becomes unavailable, so there is no need to call SetBackBuffer when the front buffer is available again. Es kann Situationen geben, in denen das Gerät des Benutzers nicht mehr verfügbar ist.There may be situations where the user's device becomes unavailable. Wenn dies auftritt, wird SetBackBuffer aufgerufen, um den WPF-Verweis auf den Hintergrund Puffer freizugeben.When that occurs, call SetBackBuffer to release WPF's reference to the back buffer. Wenn Sie Ihr Gerät zurücksetzen müssen, müssen SetBackBuffer Sie aufrufen backBuffer , wobei der null-Parameter auf fest SetBackBuffer gelegt ist backBuffer , und dann erneut aufrufen, wobei auf eine gültige Direct3D-Oberfläche festgelegtIf you need to reset your device, call SetBackBuffer with the backBuffer parameter set to null, and then call SetBackBuffer again with backBuffer set to a valid Direct3D surface.

Hinweis

Die Leistung hängt stark von den Einstellungen der Direct3D-Oberfläche ab.Performance depends greatly on the settings of the Direct3D surface. Weitere Informationen finden Sie unter Überlegungen zur Leistung bei der von Direct3D9-und WPF-Interoperabilität.For more information, see Performance Considerations for Direct3D9 and WPF Interoperability.

Hinweis

Die D3DImage Klasse zeigt Direct3D SetBackBuffer(D3DResourceType, IntPtr, Boolean) -Inhalt nicht an, wenn WPF in Software gerendert wird, z. b. über eine Remotedesktop true Verbindung, es sei denn, Sie geben an und geben für den enableSoftwareFallback ParameterThe D3DImage class does not display Direct3D content when WPF renders in software, such as over a Remote Desktop connection, unless you call SetBackBuffer(D3DResourceType, IntPtr, Boolean) and specify true for the enableSoftwareFallback parameter.

Konstruktoren

D3DImage() D3DImage() D3DImage() D3DImage()

Initialisiert eine neue Instanz der D3DImage-Klasse.Initializes a new instance of the D3DImage class.

D3DImage(Double, Double) D3DImage(Double, Double) D3DImage(Double, Double) D3DImage(Double, Double)

Initialisiert eine neue Instanz der D3DImage-Klasse mit der angegebenen Anzeigeauflösung.Initializes a new instance of the D3DImage class with the specified display resolution.

Felder

IsFrontBufferAvailableProperty IsFrontBufferAvailableProperty IsFrontBufferAvailableProperty IsFrontBufferAvailableProperty

Bezeichnet die IsFrontBufferAvailable-Abhängigkeitseigenschaft.Identifies the IsFrontBufferAvailable dependency property.

Eigenschaften

CanFreeze CanFreeze CanFreeze CanFreeze

Ruft einen Wert ab, der anzeigt, ob das Objekt als nicht änderbar festgelegt werden kann.Gets a value that indicates whether the object can be made unmodifiable.

(Inherited from Freezable)
DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

Ruft den DependencyObjectType ab, der den CLRCLR-Typ dieser Instanz umschließt.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Inherited from DependencyObject)
Dispatcher Dispatcher Dispatcher Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
HasAnimatedProperties HasAnimatedProperties HasAnimatedProperties HasAnimatedProperties

Ruft einen Wert ab, der angibt, ob einer der Abhängigkeitseigenschaften dieses Objekts ein oder mehrere AnimationClock-Objekte zugeordnet sind.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties.

(Inherited from Animatable)
Height Height Height Height

Ruft die Höhe des D3DImage ab.Gets the height of the D3DImage.

IsFrontBufferAvailable IsFrontBufferAvailable IsFrontBufferAvailable IsFrontBufferAvailable

Ruft einen Wert ab, der angibt, ob ein Frontpuffer vorhanden ist.Gets a value that indicates whether a front buffer exists.

IsFrozen IsFrozen IsFrozen IsFrozen

Ruft einen Wert ab, der angibt, ob das Objekt derzeit geändert werden kann.Gets a value that indicates whether the object is currently modifiable.

(Inherited from Freezable)
IsSealed IsSealed IsSealed IsSealed

Ruft einen Wert ab, der angibt, ob diese Instanz derzeit versiegelt (schreibgeschützt) ist.Gets a value that indicates whether this instance is currently sealed (read-only).

(Inherited from DependencyObject)
Metadata Metadata Metadata Metadata

Ruft die Metadaten ab, die der Bildquelle zugeordnet sind.Gets the metadata associated with the image source.

PixelHeight PixelHeight PixelHeight PixelHeight

Ruft die Höhe des D3DImage in Pixel ab.Gets the height of the D3DImage, in pixels.

PixelWidth PixelWidth PixelWidth PixelWidth

Ruft die Breite des D3DImage in Pixel ab.Gets the width of the D3DImage, in pixels.

Width Width Width Width

Ruft die Breite des D3DImage ab.Gets the width of the D3DImage.

Methoden

AddDirtyRect(Int32Rect) AddDirtyRect(Int32Rect) AddDirtyRect(Int32Rect) AddDirtyRect(Int32Rect)

Gibt den Bereich des Hintergrundpuffers an, der geändert wurde.Specifies the area of the back buffer that changed.

ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock) ApplyAnimationClock(DependencyProperty, AnimationClock)

Wendet einen AnimationClock auf die angegebene DependencyProperty an.Applies an AnimationClock to the specified DependencyProperty. Wenn die Eigenschaft bereits animiert wird, wird das SnapshotAndReplace-Übergabeverhalten verwendet.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

(Inherited from Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Wendet einen AnimationClock auf die angegebene DependencyProperty an.Applies an AnimationClock to the specified DependencyProperty. Wenn die Eigenschaft bereits animiert wird, wird das angegebene HandoffBehavior verwendet.If the property is already animated, the specified HandoffBehavior is used.

(Inherited from Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline) BeginAnimation(DependencyProperty, AnimationTimeline) BeginAnimation(DependencyProperty, AnimationTimeline) BeginAnimation(DependencyProperty, AnimationTimeline)

Wendet eine Animation auf die angegebene DependencyProperty an.Applies an animation to the specified DependencyProperty. Die Animation wird gestartet, wenn der nächste Frame gerendert wird.The animation is started when the next frame is rendered. Wenn die angegebene Eigenschaft bereits animiert wird, wird das SnapshotAndReplace-Übergabeverhalten verwendet.If the specified property is already animated, the SnapshotAndReplace handoff behavior is used.

(Inherited from Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Wendet eine Animation auf die angegebene DependencyProperty an.Applies an animation to the specified DependencyProperty. Die Animation wird gestartet, wenn der nächste Frame gerendert wird.The animation is started when the next frame is rendered. Wenn die angegebene Eigenschaft bereits animiert wird, wird das angegebene HandoffBehavior verwendet.If the specified property is already animated, the specified HandoffBehavior is used.

(Inherited from Animatable)
CheckAccess() CheckAccess() CheckAccess() CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Eigenschaft.Clears the local value of a property. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyProperty-Bezeichner angegeben.The property to be cleared is specified by a DependencyProperty identifier.

(Inherited from DependencyObject)
ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey)

Löscht den lokalen Wert einer schreibgeschützten Eigenschaft.Clears the local value of a read-only property. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyPropertyKey angegeben.The property to be cleared is specified by a DependencyPropertyKey.

(Inherited from DependencyObject)
Clone() Clone() Clone() Clone()

Erstellt einen änderbaren Klon des D3DImage-Objekts, indem tiefe Kopien der Werte dieses Objekts erzeugt werden.Creates a modifiable clone of this D3DImage object, making deep copies of this object's values. Beim Kopieren von Abhängigkeitseigenschaften kopiert diese Methode Ressourcenverweise und Datenbindungen (die möglicherweise nicht mehr aufgelöst werden können), jedoch keine Animationen oder deren aktuelle Werte.When copying dependency properties, this method copies resource references and data bindings (which may no longer resolve), but not animations or their current values.

CloneCore(Freezable) CloneCore(Freezable) CloneCore(Freezable) CloneCore(Freezable)

Definiert die Instanz als Klon (tiefe Kopie) des angegebenen Freezable-Elements, indem Basiseigenschaftenwerte (nicht animiert) verwendet werden.Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

CloneCurrentValue() CloneCurrentValue() CloneCurrentValue() CloneCurrentValue()

Erstellt einen änderbaren Klon des D3DImage-Objekts, indem tiefe Kopien der aktuellen Werte dieses Objekts erzeugt werden.Creates a modifiable clone of this D3DImage object, making deep copies of this object's current values. Ressourcenverweise, Datenbindungen und Animationen werden nicht kopiert, ihre aktuellen Werte werden jedoch kopiert.Resource references, data bindings, and animations are not copied, but their current values are copied.

CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable)

Macht die Instanz mithilfe aktueller Eigenschaftswerte zu einem Klon (tiefe Kopie) des angegebenen Freezable-Elements, der geändert werden kann.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty)

Erzwingt den Wert der angegebenen Abhängigkeitseigenschaft.Coerces the value of the specified dependency property. Dies erfolgt durch den Aufruf einer beliebigen CoerceValueCallback-Funktion, die in den Metadaten für die Abhängigkeitseigenschaft angegeben ist, während sie beim aufrufenden DependencyObject beendet wird.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Inherited from DependencyObject)
CopyBackBuffer() CopyBackBuffer() CopyBackBuffer() CopyBackBuffer()

Erstellt eine Softwarekopie des D3DImage.Creates a software copy of the D3DImage.

CreateInstance() CreateInstance() CreateInstance() CreateInstance()

Initialisiert eine neue Instanz der Freezable-Klasse.Initializes a new instance of the Freezable class.

(Inherited from Freezable)
CreateInstanceCore() CreateInstanceCore() CreateInstanceCore() CreateInstanceCore()

Erstellt beim Implementieren in einer abgeleiteten Klasse eine neue Instanz der abgeleiteten D3DImage-Klasse.When implemented in a derived class, creates a new instance of the D3DImage derived class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob ein angegebenes DependencyObject dem aktuellen DependencyObject entspricht.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Inherited from DependencyObject)
Finalize() Finalize() Finalize() Finalize()

Gibt Ressourcen frei und führt andere Bereinigungsvorgänge durch, bevor das D3DImage durch die Garbage Collection wieder freigegeben wird.Frees resources and performs other cleanup operations before the D3DImage is reclaimed by garbage collection.

Freeze() Freeze() Freeze() Freeze()

Definiert das aktuelle Objekt als nicht änderbar und legt seine IsFrozen-Eigenschaft auf true fest.Makes the current object unmodifiable and sets its IsFrozen property to true.

(Inherited from Freezable)
FreezeCore(Boolean) FreezeCore(Boolean) FreezeCore(Boolean) FreezeCore(Boolean)

Legt das D3DImage als nicht änderbar fest oder bestimmt, ob es als nicht änderbar festgelegt werden kann.Makes the D3DImage unmodifiable or determines whether it can be made unmodifiable.

GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty)

Gibt den nicht animierten Wert der angegebenen DependencyProperty zurück.Returns the non-animated value of the specified DependencyProperty.

(Inherited from Animatable)
GetAsFrozen() GetAsFrozen() GetAsFrozen() GetAsFrozen()

Erstellt eine fixierte Kopie von Freezable mit Basiseigenschaftswerten (nicht animiert).Creates a frozen copy of the Freezable, using base (non-animated) property values. Da die Kopie fixiert ist, werden alle fixierten Unterobjekte als Verweis kopiert.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Inherited from Freezable)
GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable)

Definiert die Instanz als fixierten Klon des angegebenen Freezable mit Basiseigenschaftswerten (nicht animiert).Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

GetCurrentValueAsFrozen() GetCurrentValueAsFrozen() GetCurrentValueAsFrozen() GetCurrentValueAsFrozen()

Erstellt eine fixierte Kopie von Freezable mit aktuellen Eigenschaftswerten.Creates a frozen copy of the Freezable using current property values. Da die Kopie fixiert ist, werden alle fixierten Unterobjekte als Verweis kopiert.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Inherited from Freezable)
GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable)

Legt die aktuelle Instanz als fixierten Klon des angegebenen Freezable fest.Makes the current instance a frozen clone of the specified Freezable. Wenn das Objekt über animierte Abhängigkeitseigenschaften verfügt, werden die aktuellen animierten Werte kopiert.If the object has animated dependency properties, their current animated values are copied.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Ruft einen Hashcode für diesen DependencyObject ab.Gets a hash code for this DependencyObject.

(Inherited from DependencyObject)
GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator()

Erstellt einen spezialisierten Enumerator, mit dem bestimmt wird, welche Abhängigkeitseigenschaften dieses DependencyObject über lokal festgelegte Werte verfügen.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Inherited from DependencyObject)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft für diese Instanz eines DependencyObject zurück.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Inherited from DependencyObject)
InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty)

Berechnet den effektiven Wert für die angegebene Abhängigkeitseigenschaft neuRe-evaluates the effective value for the specified dependency property

(Inherited from DependencyObject)
Lock() Lock() Lock() Lock()

Sperrt das D3DImage und aktiviert Vorgänge im Hintergrundpuffer.Locks the D3DImage and enables operations on the back buffer.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnChanged() OnChanged() OnChanged() OnChanged()

Wird aufgerufen, wenn das aktuelle Freezable-Objekt geändert wird.Called when the current Freezable object is modified.

(Inherited from Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Stellt sicher, dass entsprechende Kontextzeiger für einen gerade festgelegten DependencyObjectType-Datenmember eingerichtet werden.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Inherited from Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Dieser Member unterstützt die Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Inherited from Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs)

Überschreibt die DependencyObject-Implementierung von OnPropertyChanged(DependencyPropertyChangedEventArgs), damit in Reaktion auf eine geänderte Abhängigkeitseigenschaft des Typs Freezable auch Changed-Handler aufgerufen werden.Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Inherited from Freezable)
ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty)

Gibt, sofern vorhanden, den lokalen Wert einer Abhängigkeitseigenschaft zurück.Returns the local value of a dependency property, if it exists.

(Inherited from DependencyObject)
ReadPreamble() ReadPreamble() ReadPreamble() ReadPreamble()

Stellt sicher, dass über einen gültigen Thread auf Freezable zugegriffen wird.Ensures that the Freezable is being accessed from a valid thread. Erben von Freezable müssen diese Methode am Anfang jeder APIAPI aufrufen, die Datenmember liest, bei denen es sich nicht um Abhängigkeitseigenschaften handelt.Inheritors of Freezable must call this method at the beginning of any APIAPI that reads data members that are not dependency properties.

(Inherited from Freezable)
SetBackBuffer(D3DResourceType, IntPtr) SetBackBuffer(D3DResourceType, IntPtr) SetBackBuffer(D3DResourceType, IntPtr) SetBackBuffer(D3DResourceType, IntPtr)

Weist eine Direct3D-Oberfläche als Quelle des Hintergrundpuffers zu.Assigns a Direct3D surface as the source of the back buffer.

SetBackBuffer(D3DResourceType, IntPtr, Boolean) SetBackBuffer(D3DResourceType, IntPtr, Boolean) SetBackBuffer(D3DResourceType, IntPtr, Boolean) SetBackBuffer(D3DResourceType, IntPtr, Boolean)

Weist eine Direct3D-Oberfläche als Quelle des Hintergrundpuffers zu.Assigns a Direct3D surface as the source of the back buffer.

SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object)

Legt den Wert einer Abhängigkeitseigenschaft fest, ohne die Wertquelle zu ändern.Sets the value of a dependency property without changing its value source.

(Inherited from DependencyObject)
SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die über ihren Bezeichner angegeben wird.Sets the local value of a dependency property, specified by its dependency property identifier.

(Inherited from DependencyObject)
SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object)

Legt den lokalen Wert einer schreibgeschützten Abhängigkeitseigenschaft fest, die durch den DependencyPropertyKey-Bezeichner der Abhängigkeitseigenschaft angegeben ist.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Inherited from DependencyObject)
ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty)

Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der bereitgestellten Abhängigkeitseigenschaft serialisieren sollen.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Inherited from DependencyObject)
ToString() ToString() ToString() ToString()

Erstellt eine Zeichenfolgendarstellung dieses Objekts auf der Grundlage der aktuellen Kultur.Creates a string representation of this object based on the current culture.

(Inherited from ImageSource)
ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Erstellt eine Zeichenfolgendarstellung dieses Objekts auf Grundlage des übergebenen IFormatProvider.Creates a string representation of this object based on the IFormatProvider passed in. Wenn der Anbieter null ist, wird CurrentCulture verwendet.If the provider is null, the CurrentCulture is used.

(Inherited from ImageSource)
TryLock(Duration) TryLock(Duration) TryLock(Duration) TryLock(Duration)

Versucht, das D3DImage zu sperren, und wartet den angegebenen Zeitraum ab.Attempts to lock the D3DImage and waits for the specified duration.

Unlock() Unlock() Unlock() Unlock()

Verringert die Sperrenanzahl für das D3DImage.Decrements the lock count for the D3DImage.

VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
WritePostscript() WritePostscript() WritePostscript() WritePostscript()

Löst das Changed-Ereignis für das Freezable-Objekt aus und ruft dessen OnChanged()-Methode auf.Raises the Changed event for the Freezable and invokes its OnChanged() method. Klassen, die aus Freezable abgeleitet werden, sollten diese Methode am Ende jeder API aufrufen, die Klassenmember ändert, die nicht als Abhängigkeitseigenschaften gespeichert sind.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

(Inherited from Freezable)
WritePreamble() WritePreamble() WritePreamble() WritePreamble()

Stellt sicher, dass das Freezable nicht fixiert ist und dass über einen gültigen Threadkontext darauf zugegriffen wird.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Erben von Freezable sollten diese Methode am Anfang jeder APIAPI aufrufen, die Datenmember schreibt, bei denen es sich nicht um Abhängigkeitseigenschaften handelt.Freezable inheritors should call this method at the beginning of any APIAPI that writes to data members that are not dependency properties.

(Inherited from Freezable)

Ereignisse

Changed Changed Changed Changed

Tritt auf, wenn Freezable oder ein darin enthaltenes Objekt geändert wird.Occurs when the Freezable or an object it contains is modified.

(Inherited from Freezable)
IsFrontBufferAvailableChanged IsFrontBufferAvailableChanged IsFrontBufferAvailableChanged IsFrontBufferAvailableChanged

Tritt ein, wenn sich die IsFrontBufferAvailable-Eigenschaft ändert.Occurs when the IsFrontBufferAvailable property changes.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz unter Verwendung des angegebenen Formats.Formats the value of the current instance using the specified format.

(Inherited from ImageSource)

Sicherheit

SecurityPermission
für den Zugriff auf nicht verwaltete Ressourcen.for access to unmanaged resources. Sicherheitsaktion: InheritanceDemand.Security action: InheritanceDemand. Zugehörige Enumeration:UnmanagedCodeAssociated enumeration: UnmanagedCode

Gilt für: