D3DImage D3DImage D3DImage D3DImage Class

Définition

Un ImageSource qui affiche une surface Direct3D créée par l’utilisateur.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
Héritage

Exemples

L’exemple de code suivant montre comment déclarer un D3DImage dans XAML.The following code example shows how to declare a D3DImage in XAML. Vous devez mapper le System.Windows.Interop espace de noms, car il n’est pas inclus dans les espaces de noms XAML par défaut.You must map the System.Windows.Interop namespace, because it is not included in the default XAML namespaces. Pour plus d’informations, consultez Procédure pas à pas : Hébergement de contenu Direct3D9 dans WPF.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>

Remarques

Utilisez la D3DImage classe pour héberger le contenu Direct3D dans une application Windows Presentation Foundation (WPF).Use the D3DImage class to host Direct3D content in a Windows Presentation Foundation (WPF) application.

Appelez le Lock méthode pour modifier le contenu Direct3D affiché par le D3DImage.Call the Lock method to change the Direct3D content displayed by the D3DImage. Appelez le SetBackBuffer méthode pour attribuer une surface Direct3D à un D3DImage.Call the SetBackBuffer method to assign a Direct3D surface to a D3DImage. Appelez le AddDirtyRect méthode pour effectuer le suivi des mises à jour vers la surface Direct3D.Call the AddDirtyRect method to track updates to the Direct3D surface. Appelez le Unlock méthode pour afficher les zones modifiées.Call the Unlock method to display the changed areas.

Le D3DImage classe gère deux mémoires tampons d’affichage, qui sont appelées les mémoire tampon d’arrière-plan et tampon d’affichage.The D3DImage class manages two display buffers, which are called the back buffer and the front buffer. La mémoire tampon d’arrière-plan est votre surface Direct3D.The back buffer is your Direct3D surface. Modifications apportées à la mémoire tampon d’arrière-plan sont copiées en avant dans le tampon d’affichage lorsque vous appelez le Unlock méthode, où il est affiché sur le matériel.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. Parfois, le tampon d’affichage n’est plus disponible.Occasionally, the front buffer becomes unavailable. Ce manque de disponibilité peut être dû de verrouillage de l’écran, les applications Direct3D exclusives plein écran, changement d’utilisateur ou autres activités du système.This lack of availability can be caused by screen locking, full-screen exclusive Direct3D applications, user-switching, or other system activities. Lorsque cela se produit, votre application WPF est notifiée en gérant la IsFrontBufferAvailableChanged événement.When this occurs, your WPF application is notified by handling the IsFrontBufferAvailableChanged event. Comment votre application répond à la mémoire tampon avant d’indisponible dépend de Si WPF est activé à revenir au rendu logiciel.How your application responds to the front buffer becoming unavailable depends on whether WPF is enabled to fall back to software rendering. Le SetBackBuffer méthode a une surcharge qui accepte un paramètre qui spécifie si WPF revient au rendu logiciel.The SetBackBuffer method has an overload that takes a parameter that specifies whether WPF falls back to software rendering.

Répondre à un tampon d’affichage indisponible lorsque WPF ne revient pas au logiciel renduResponding to an Unavailable Front Buffer when WPF Does not Fall Back to Software Rendering

Lorsque vous appelez le SetBackBuffer(D3DResourceType, IntPtr) surcharger ou appeler le SetBackBuffer(D3DResourceType, IntPtr, Boolean) surcharge avec le enableSoftwareFallback paramètre défini sur false, le système de rendu libère sa référence à la mémoire tampon d’arrière-plan lorsque le tampon d’affichage n’est plus disponible et que rien n’est affiché.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. Lorsque le tampon d’affichage est à nouveau disponible, le système de rendu déclenche le IsFrontBufferAvailableChanged événement pour avertir votre application WPF.When the front buffer is available again, the rendering system raises the IsFrontBufferAvailableChanged event to notify your WPF application. Vous pouvez créer un gestionnaire d’événements pour le IsFrontBufferAvailableChanged événement pour redémarrer le rendu avec une surface Direct3D valide.You can create an event handler for the IsFrontBufferAvailableChanged event to restart rendering again with a valid Direct3D surface. Pour redémarrer le rendu, vous devez appeler SetBackBuffer.To restart rendering, you must call SetBackBuffer.

Répondre à un tampon d’affichage non disponible lors de WPF revient au rendu logicielResponding to an Unavailable Front Buffer when WPF Falls Back to Software Rendering

Lorsque vous appelez le SetBackBuffer(D3DResourceType, IntPtr, Boolean) surcharge avec le enableSoftwareFallback paramètre défini sur true, le système de rendu conserve sa référence à la mémoire tampon d’arrière-plan lorsque le tampon d’affichage n’est plus disponible, il est donc inutile d’appeler SetBackBuffer lors de l’avant mémoire tampon est à nouveau disponible.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. Il peut arriver dans lequel le périphérique l’utilisateur n’est plus disponible.There may be situations where the user's device becomes unavailable. Lorsque cela se produit, appelez SetBackBuffer pour libérer la référence de WPF à la mémoire tampon d’arrière-plan.When that occurs, call SetBackBuffer to release WPF's reference to the back buffer. Si vous devez réinitialiser votre appareil, appelez SetBackBuffer avec la backBuffer paramètre défini sur null, puis appelez SetBackBuffer avec backBuffer défini sur une surface Direct3D valide.If 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.

Notes

Performances varie considérablement selon les paramètres de la surface Direct3D.Performance depends greatly on the settings of the Direct3D surface. Pour plus d’informations, consultez Performance Considerations for Direct3D9 et WPF interopérabilité.For more information, see Performance Considerations for Direct3D9 and WPF Interoperability.

Notes

Le D3DImage classe n’affiche pas le contenu de Direct3D lorsque WPF est rendu dans le logiciel, telles que via une connexion Bureau à distance, sauf si vous appelez SetBackBuffer(D3DResourceType, IntPtr, Boolean) et spécifiez true pour le enableSoftwareFallback paramètre.The 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.

Constructeurs

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

Initialise une nouvelle instance de la classe D3DImage.Initializes a new instance of the D3DImage class.

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

Initialise une nouvelle instance de la D3DImage classe avec la résolution d’affichage spécifié.Initializes a new instance of the D3DImage class with the specified display resolution.

Champs

IsFrontBufferAvailableProperty IsFrontBufferAvailableProperty IsFrontBufferAvailableProperty IsFrontBufferAvailableProperty

Identifie la propriété de dépendance IsFrontBufferAvailable.Identifies the IsFrontBufferAvailable dependency property.

Propriétés

CanFreeze CanFreeze CanFreeze CanFreeze

Obtient une valeur qui indique si l’objet peut être rendu non modifiable.Gets a value that indicates whether the object can be made unmodifiable.

(Inherited from Freezable)
DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

Obtient le DependencyObjectType qui encapsule le type CLRCLR de cette instance.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Inherited from DependencyObject)
Dispatcher Dispatcher Dispatcher Dispatcher

Obtient le Dispatcher cela DispatcherObject est associé.Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
HasAnimatedProperties HasAnimatedProperties HasAnimatedProperties HasAnimatedProperties

Obtient une valeur qui indique si un ou plusieurs objets AnimationClock sont associés à l'une ou l'autre des propriétés de dépendance de cet objet.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

Obtient la hauteur de la D3DImage.Gets the height of the D3DImage.

IsFrontBufferAvailable IsFrontBufferAvailable IsFrontBufferAvailable IsFrontBufferAvailable

Obtient une valeur qui indique si un tampon d’affichage existe.Gets a value that indicates whether a front buffer exists.

IsFrozen IsFrozen IsFrozen IsFrozen

Obtient une valeur qui indique si l’objet est actuellement modifiable.Gets a value that indicates whether the object is currently modifiable.

(Inherited from Freezable)
IsSealed IsSealed IsSealed IsSealed

Récupère une valeur qui indique si cette instance est actuellement sealed (en lecture seule).Gets a value that indicates whether this instance is currently sealed (read-only).

(Inherited from DependencyObject)
Metadata Metadata Metadata Metadata

Obtient les métadonnées associées à la source d’image.Gets the metadata associated with the image source.

PixelHeight PixelHeight PixelHeight PixelHeight

Obtient la hauteur de la D3DImage, en pixels.Gets the height of the D3DImage, in pixels.

PixelWidth PixelWidth PixelWidth PixelWidth

Obtient la largeur de la D3DImage, en pixels.Gets the width of the D3DImage, in pixels.

Width Width Width Width

Obtient la largeur de la D3DImage.Gets the width of the D3DImage.

Méthodes

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

Spécifie la zone de la mémoire tampon d’arrière-plan qui a changé.Specifies the area of the back buffer that changed.

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

Applique AnimationClock au DependencyProperty spécifié.Applies an AnimationClock to the specified DependencyProperty. Si la propriété est déjà animée, le comportement de transfert SnapshotAndReplace est utilisé.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)

Applique AnimationClock au DependencyProperty spécifié.Applies an AnimationClock to the specified DependencyProperty. Si la propriété spécifiée est déjà animée, le comportement HandoffBehavior spécifié est utilisé.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)

Applique une animation au DependencyProperty spécifié.Applies an animation to the specified DependencyProperty. L’animation est démarrée lors de la restitution de l’image suivante.The animation is started when the next frame is rendered. Si la propriété spécifiée est déjà animée, le comportement de transfert SnapshotAndReplace est utilisé.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)

Applique une animation au DependencyProperty spécifié.Applies an animation to the specified DependencyProperty. L’animation est démarrée lors de la restitution de l’image suivante.The animation is started when the next frame is rendered. Si la propriété spécifiée est déjà animée, le comportement HandoffBehavior spécifié est utilisé.If the specified property is already animated, the specified HandoffBehavior is used.

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

Détermine si le thread appelant a accès à ce DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

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

Efface la valeur locale d’une propriété.Clears the local value of a property. La propriété à effacer est spécifiée par un identificateur DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

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

Efface la valeur locale d’une propriété en lecture seule.Clears the local value of a read-only property. La propriété à effacer est spécifiée par DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

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

Crée un clone modifiable de cet objet D3DImage, en créant des copies intégrales des valeurs de l'objet.Creates a modifiable clone of this D3DImage object, making deep copies of this object's values. Lors de la copie des propriétés de dépendance, cette méthode copie les ressources références liaisons et de données (qui peuvent ne plus pouvoir se résoudre), mais pas les animations ou leurs valeurs actuelles.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)

Fait de l’instance un clone (copie complète) du Freezable spécifié utilisant des valeurs de propriété (non animée) de base.Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

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

Crée un clone modifiable de cet objet D3DImage, en effectuant une copie complète des valeurs actuelles de cet objet.Creates a modifiable clone of this D3DImage object, making deep copies of this object's current values. Contrairement à leurs valeurs actuelles, les références de ressources, les liaisons de données et les animations ne sont pas copiées.Resource references, data bindings, and animations are not copied, but their current values are copied.

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

Fait de l’instance un clone (copie complète) modifiable du Freezable spécifié à l’aide des valeurs de propriété actuelles.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

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

Convertit la valeur de la propriété de dépendance spécifiée.Coerces the value of the specified dependency property. 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.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()

Crée une copie logicielle de le D3DImage.Creates a software copy of the D3DImage.

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

Initialise une nouvelle instance de la classe Freezable.Initializes a new instance of the Freezable class.

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

En cas d’implémentation dans une classe dérivée, crée une nouvelle instance de la D3DImage classe dérivée.When implemented in a derived class, creates a new instance of the D3DImage derived class.

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

Détermine si un DependencyObject fourni est équivalent au DependencyObject réel.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

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

Libère les ressources et exécute d’autres opérations de nettoyage avant la récupération du D3DImage par la garbage collection.Frees resources and performs other cleanup operations before the D3DImage is reclaimed by garbage collection.

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

Rend l’objet actif non modifiable et attribue à sa propriété IsFrozen la valeur true.Makes the current object unmodifiable and sets its IsFrozen property to true.

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

Rend le D3DImage non modifiable ou détermine s’il peut être rendu non modifiable ou pas.Makes the D3DImage unmodifiable or determines whether it can be made unmodifiable.

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

Retourne la valeur non animée de la propriété DependencyProperty spécifiée.Returns the non-animated value of the specified DependencyProperty.

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

Crée une copie figée de le Freezable, à l’aide de valeurs de propriété (non-animées) de base.Creates a frozen copy of the Freezable, using base (non-animated) property values. Étant donné que la copie est figée, toutes les sous-objets figés sont copiés par référence.Because the copy is frozen, any frozen sub-objects are copied by reference.

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

Transforme l’instance en clone figé du Freezable spécifié utilisant des valeurs de propriété (non animée) de base.Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

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

Crée une copie figée de le Freezable à l’aide de valeurs de propriété actuelles.Creates a frozen copy of the Freezable using current property values. Étant donné que la copie est figée, toutes les sous-objets figés sont copiés par référence.Because the copy is frozen, any frozen sub-objects are copied by reference.

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

Convertit l’instance actuelle en un clone figé du Freezable spécifié.Makes the current instance a frozen clone of the specified Freezable. Si l’objet a des propriétés de dépendance animées, leurs valeurs animées actuelles sont copiées.If the object has animated dependency properties, their current animated values are copied.

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

Obtient un code de hachage pour ce DependencyObject.Gets a hash code for this DependencyObject.

(Inherited from DependencyObject)
GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator() 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.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Retourne la valeur effective actuelle d’une propriété de dépendance sur cette instance d’un DependencyObject.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)

Réévalue la valeur effective pour la propriété de dépendance spécifiéeRe-evaluates the effective value for the specified dependency property

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

Verrouille le D3DImage et autorise des opérations sur la mémoire tampon d’arrière-plan.Locks the D3DImage and enables operations on the back buffer.

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

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

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

Appelé quand l’objet Freezable actuel est modifié.Called when the current Freezable object is modified.

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

Garantit que les pointeurs de contexte appropriés sont établis pour un DependencyObjectType membre de données qui a simplement été définie.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)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) et n’est pas destiné à être directement utilisé à partir de votre code.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)

Substitue l’implémentation DependencyObject de OnPropertyChanged(DependencyPropertyChangedEventArgs) pour appeler également tous les gestionnaires Changed en réponse à une propriété de dépendance variable de type Freezable.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)

Retourne la valeur locale d’une propriété de dépendance, si elle existe.Returns the local value of a dependency property, if it exists.

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

Garantit que le Freezable est accessible à partir d’un thread valide.Ensures that the Freezable is being accessed from a valid thread. Les héritiers de Freezable doit appeler cette méthode au début de n’importe quel APIAPI qui lit les données membres qui ne sont pas des propriétés de dépendance.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)

Assigne une surface Direct3D comme source de la mémoire tampon d’arrière-plan.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)

Assigne une surface Direct3D comme source de la mémoire tampon d’arrière-plan.Assigns a Direct3D surface as the source of the back buffer.

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

Définit la valeur d’une propriété de dépendance sans modifier sa valeur source.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)

Définit la valeur locale d’une propriété de dépendance, spécifiée par son identificateur de propriété de dépendance.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)

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

Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur de la propriété de dépendance fournie.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

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

Crée une représentation sous forme de chaîne de cet objet selon la culture actuelle.Creates a string representation of this object based on the current culture.

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

Crée une représentation sous forme de chaîne de cet objet en fonction du IFormatProvider passé.Creates a string representation of this object based on the IFormatProvider passed in. Si le fournisseur est null, le CurrentCulture est utilisé.If the provider is null, the CurrentCulture is used.

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

Tente de verrouiller la D3DImage et attend pendant la durée spécifiée.Attempts to lock the D3DImage and waits for the specified duration.

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

Décrémente le nombre de verrous pour la D3DImage.Decrements the lock count for the D3DImage.

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

Impose que le thread appelant a accès à ce DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

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

Déclenche l’événement Changed pour le Freezable et appelle sa méthode OnChanged().Raises the Changed event for the Freezable and invokes its OnChanged() method. Les classes qui dérivent de Freezable doivent appeler cette méthode à la fin de toute API qui modifie des membres de classe qui ne sont pas stockés en tant que propriétés de dépendance.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()

Vérifie que le Freezable n’est pas figé et qu’il est accessible à partir d’un contexte de thread valid.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Freezable les héritiers doivent appeler cette méthode au début de toute APIAPI qui écrit dans les membres de données qui ne sont pas des propriétés de dépendance.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)

Événements

Changed Changed Changed Changed

Se produit lorsque le Freezable ou un objet qu’il contient est modifié.Occurs when the Freezable or an object it contains is modified.

(Inherited from Freezable)
IsFrontBufferAvailableChanged IsFrontBufferAvailableChanged IsFrontBufferAvailableChanged IsFrontBufferAvailableChanged

Se produit quand la propriété IsFrontBufferAvailable change.Occurs when the IsFrontBufferAvailable property changes.

Implémentations d’interfaces explicites

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

Met en forme la valeur de l’instance actuelle en utilisant le format spécifié.Formats the value of the current instance using the specified format.

(Inherited from ImageSource)

Sécurité

SecurityPermission
Pour accéder aux ressources non managées.for access to unmanaged resources. Action de sécurité : InheritanceDemand.Security action: InheritanceDemand. Énumération associée : UnmanagedCodeAssociated enumeration: UnmanagedCode

S’applique à