WindowChrome Classe

Définition

Représente un objet qui décrit les personnalisations de la zone non destinée aux clients d’une fenêtre.Represents an object that describes the customizations to the non-client area of a window.

public ref class WindowChrome : System::Windows::Freezable
public class WindowChrome : System.Windows.Freezable
type WindowChrome = class
    inherit Freezable
Public Class WindowChrome
Inherits Freezable
Héritage

Remarques

La classe WindowChrome vous permet d’étendre le contenu Windows Presentation Foundation (WPF) dans la zone non cliente d’une fenêtre qui est généralement réservée au gestionnaire de fenêtres du système d’exploitation.The WindowChrome class enables you to extend Windows Presentation Foundation (WPF) content into the non-client area of a window that is typically reserved for the operating system's window manager.

Fenêtres standardStandard Windows

Les fenêtres standard sont composées de deux rectangles qui se chevauchent.Standard windows are composed of two overlapping rectangles. Le rectangle externe est la zone non cliente, souvent appelée chrome.The outer rectangle is the non-client area, which is often referred to as chrome. Elle est dessinée et gérée par le gestionnaire de fenêtres du système d’exploitation.It is drawn and managed by the operating system's window manager. Ses dimensions sont déterminées par les paramètres de système d’exploitation standard.Its dimensions are determined by standard operating system settings. La trame non cliente fournit des fonctionnalités et des comportements de fenêtre standard.The non-client frame provides standard window features and behaviors. Celles-ci incluent les boutons de légende (réduire, agrandir et fermer), les comportements de bordure de la fenêtre, de redimensionnement et de déplacement, l’icône et le titre de l’application et le menu système.These include caption buttons (Minimize, Maximize, and Close), the window border, resize and move behaviors, the application icon and title, and the system menu. Le rectangle interne est la zone cliente.The inner rectangle is the client area. Elle contient le contenu de votre application et elle est dessinée et gérée par l’application.It contains the contents of your application, and it is drawn and managed by the application. Pour plus d’informations sur les fenêtres dans les applications WPF, consultez vue d’ensemble des fenêtres WPF.For more information about windows in WPF applications, see WPF Windows Overview.

L’illustration suivante montre les parties d’une fenêtre standard.The following illustration shows the parts of a standard window.

Éléments de fenêtreWindow elements

Fenêtres personnaliséesCustom Windows

Vous pouvez personnaliser une bordure de fenêtre en affectant à la propriété Window.WindowStyle la valeur None ou à l’aide de la classe WindowChrome.You can customize a window border by setting the Window.WindowStyle property to None or by using the WindowChrome class.

WindowStyle.NoneWindowStyle.None

L’une des façons de personnaliser l’apparence d’une fenêtre d’application WPF consiste à définir la propriété Window.WindowStyle sur None.One way to customize the appearance of a WPF application window is to set the Window.WindowStyle property to None. Cela supprime le frame non client de la fenêtre et laisse uniquement la zone cliente, à laquelle vous pouvez appliquer un style personnalisé.This removes the non-client frame from the window and leaves only the client area, to which you can apply a custom style. Toutefois, lorsque le frame non client est supprimé, vous perdez également les fonctionnalités système et les comportements qu’il fournit, comme les boutons de légende et le redimensionnement de fenêtre.However, when the non-client frame is removed, you also lose the system features and behaviors that it provides, such as caption buttons and window resizing. Un autre effet secondaire est que la fenêtre couvre la barre des tâches Windows lorsqu’elle est agrandie.Another side effect is that the window will cover the Windows taskbar when it is maximized. La définition de WindowStyle.None vous permet de créer une application entièrement personnalisée, mais vous oblige également à implémenter une logique personnalisée dans votre application pour émuler le comportement de la fenêtre standard.Setting WindowStyle.None enables you to create a completely custom application, but also requires that you implement custom logic in your application to emulate standard window behavior.

WindowChromeWindowChrome

Pour personnaliser une fenêtre tout en conservant ses fonctionnalités standard, vous pouvez utiliser la classe WindowChrome.To customize a window while retaining its standard functionality, you can use the WindowChrome class. La classe WindowChrome sépare les fonctionnalités du frame de fenêtre des visuels, et vous permet de contrôler la limite entre les zones clientes et non clientes de la fenêtre de votre application.The WindowChrome class separates the functionality of the window frame from the visuals, and lets you control the boundary between the client and non-client areas of your application window. La classe WindowChrome vous permet de placer du contenu WPF dans le frame de fenêtre en étendant la zone cliente pour couvrir la zone non cliente.The WindowChrome class lets you put WPF content in the window frame by extending the client area to cover the non-client area. En même temps, il conserve les comportements du système par le biais de deux zones invisibles. les zones de bordure et de légende de redimensionnement .At the same time, it retains system behaviors through two invisible areas; the resize border and caption areas.

Il existe deux parties principales à la création d’une fenêtre personnalisée à l’aide de la classe WindowChrome.There are two main parts to creating a custom window using the WindowChrome class. Tout d’abord, vous personnalisez la partie non cliente de la fenêtre en définissant les propriétés exposées sur l’objet WindowChrome.First, you customize the non-client part of the window by setting properties exposed on the WindowChrome object. Vous fournissez ensuite un modèle pour la fenêtre qui définit la partie de votre application qui est étendue à la zone non cliente.Then you provide a template for the window that defines the part of your application that is extended into the non-client area. Les propriétés exposées sur l’objet WindowChrome sont ResizeBorderThickness, CaptionHeight, CornerRadiuset GlassFrameThickness.The properties exposed on the WindowChrome object are ResizeBorderThickness, CaptionHeight, CornerRadius, and GlassFrameThickness.

La propriété ResizeBorderThickness spécifie une bordure invisible autour de l’extérieur de la fenêtre d’application sur laquelle l’utilisateur peut cliquer et faire glisser pour redimensionner la fenêtre.The ResizeBorderThickness property specifies an invisible border around the outside of the application window that the user can click-and-drag to resize the window.

La propriété CaptionHeight spécifie une zone invisible en haut de la fenêtre qui active les comportements système généralement associés à la barre de titre.The CaptionHeight property specifies an invisible area at the top of the window that enables system behaviors typically associated with the title bar. Ces comportements sont les suivants : cliquer et faire glisser pour déplacer la fenêtre, double-cliquer pour agrandir la fenêtre et cliquer avec le bouton droit pour afficher le menu système.These behaviors include: click and drag to move the window, double-click to maximize the window, and right-click to show the system menu.

La bordure de redimensionnement et la zone de légende n’ont pas d’éléments visuels ; elles définissent uniquement les zones qui répondent aux entrées et activent les comportements standard des fenêtres fournies par le système.The resize border and caption area do not have any visual elements; they only define areas that respond to input and enable standard system-provided window behaviors.

La propriété CornerRadius spécifie la quantité d’arrondi des angles de la fenêtre.The CornerRadius property specifies the amount that the corners of the window are rounded. Cette propriété n’a aucun effet si le cadre de transparence est activé pour une fenêtre.This property does not have any effect if the glass frame is enabled for a window.

La propriété GlassFrameThickness spécifie la largeur du cadre de transparence autour de la fenêtre.The GlassFrameThickness property specifies the width of the glass frame around the window. Par défaut, elle utilise la valeur système spécifiée par la propriété WindowNonClientFrameThickness pour émuler l’apparence d’une fenêtre standard.By default, it uses the system value specified by the WindowNonClientFrameThickness property to emulate the appearance of a standard window. Quand le cadre de transparence est utilisé, les boutons de légende pour réduire, agrandir et fermer sont visibles et interactifs.When the glass frame is used, the caption buttons for Minimize, Maximize, and Close are visible and interactive. L’application est responsable de l’affichage de l’icône de l’application et du texte de la légende.The application is responsible for displaying the application icon and caption text. Vous pouvez définir la propriété GlassFrameThickness pour rendre le cadre de transparence plus large ou plus étroit que la valeur par défaut.You can set the GlassFrameThickness property to make the glass frame wider or narrower than the default.

Attention

La taille des boutons de légende ne change pas lorsque la propriété GlassFrameThickness est modifiée.The size of the caption buttons does not change when the GlassFrameThickness property is changed. Si la hauteur du haut du cadre de transparence est inférieure à la hauteur des boutons de légende, les boutons de légende ne sont pas complètement visibles.If the height of the top of the glass frame is less than the height of the caption buttons, the caption buttons will not be completely visible.

Pour créer une fenêtre personnalisée qui n’a pas de cadre de transparence, affectez à la propriété GlassFrameThickness la valeur uniforme 0.To make a custom window that does not have a glass frame, set the GlassFrameThickness property to a uniform value of 0. Cela permet de désactiver et de masquer les boutons de légende standard.This will disable and hide the standard caption buttons.

Pour étendre le cadre de transparence pour couvrir la totalité de la fenêtre, définissez la propriété GlassFrameThickness sur une valeur négative de n’importe quel côté.To extend the glass frame to cover the entire window, set the GlassFrameThickness property to a negative value on any side. Lorsque la propriété GlassFrameThickness est définie sur une valeur négative pour n’importe quel côté, sa valeur forcée est égale à GlassFrameCompleteThickness.When the GlassFrameThickness property is set to a negative value for any side, its coerced value will be equal to GlassFrameCompleteThickness.

Notes

Aero est un ensemble d’améliorations visuelles apportées à l’apparence et aux fonctionnalités du bureau Windows qui a été introduit dans Windows Vista.Aero is a set of visual enhancements to the look and functionality of the Windows desktop that was introduced in Windows Vista. L’une des fonctionnalités les plus visibles d’Aero est celle des bordures de fenêtres en verre translucide.One of the more visually obvious features of Aero is translucent glass window borders. Windows Aero est activé par la fonctionnalité de composition du Bureau de la Gestionnaire de fenêtrage (DWM).Windows Aero is enabled by the desktop composition feature of the Desktop Window Manager (DWM).

Les effets Windows Aero Glass ne sont pas pris en charge sur tous les systèmes d’exploitation et peuvent être désactivés sur les systèmes d’exploitation pris en charge.Windows Aero glass effects are not supported on all operating systems, and can be disabled on supported operating systems. Si Windows Aero n’est pas disponible, le cadre de transparence n’est pas affiché, quelle que soit la valeur de la propriété GlassFrameThickness.If Windows Aero is not available, the glass frame will not be displayed regardless of the GlassFrameThickness property value. La zone de bordure spécifiée par cette propriété s’affiche à la place en noir. Vérifiez la propriété IsGlassEnabled pour vérifier que les effets Windows Aero Glass sont disponibles.The border area specified by this property will appear black instead.Check the IsGlassEnabled property to verify that Windows Aero glass effects are available. Si les effets de transparence ne sont pas disponibles, vous devez fournir un autre style de fenêtre qui n’utilise pas le cadre de transparence ou utiliser la fenêtre standard en affectant la valeur null au style de fenêtre.If glass effects are not available, you should provide an alternate window style that does not use the glass frame or use the standard window by setting the window style to null.

Vous étendez votre contenu WPF dans le frame de fenêtre en spécifiant un ControlTemplate qui définit l’apparence et le comportement du contenu du frame.You extend your WPF content into the window frame by specifying a ControlTemplate that defines the appearance and behavior of the frame content. Vous définissez le TargetType du ControlTemplate sur le type de la fenêtre que vous personnalisez.You set the TargetType of the ControlTemplate to the type of the window that you are customizing.

<ControlTemplate TargetType="{x:Type local:MainWindow}">  

Par défaut, les parties de tous les éléments visuels qui se trouvent dans la zone non cliente de la fenêtre ne sont pas interactives.By default, the parts of any visual elements that are within the non-client area of the window are not interactive. Pour activer les éléments interactifs dans la zone non cliente, attachez la propriété jointe WindowsChrome. IsHitTestVisibleInChrome à l’élément et affectez-lui la valeur true.To enable interactive elements in the non-client area, attach the WindowsChrome.IsHitTestVisibleInChrome attached property to the element and set it to true.

Le balisage XAML suivant montre les principaux éléments nécessaires à la personnalisation d’une fenêtre à l’aide de la classe WindowChrome.The following XAML markup shows the main elements needed to customize a window using the WindowChrome class.

<Style x:Key="StandardStyle" TargetType="{x:Type local:MainWindow}">  
    <Setter Property="shell:WindowChrome.WindowChrome">  
        <Setter.Value>  
            <shell:WindowChrome />  
        </Setter.Value>  
    </Setter>  
    <Setter Property="Template">  
        <Setter.Value>  
            <ControlTemplate TargetType="{x:Type local:MainWindow}">  
                <Grid>  
                    <Border Background="White"  
                            Margin="{Binding Source={x:Static shell:SystemParameters2.Current}, Path=WindowNonClientFrameThickness}">  
                        <ContentPresenter Content="{TemplateBinding Content}" />  
                    </Border>  
                    <TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Title}"   
                               VerticalAlignment="Top" HorizontalAlignment="Left"   
                               Margin="36,8,0,0"/>  
                    <Image Source="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Icon}"  
                           VerticalAlignment="Top" HorizontalAlignment="Left"  
                           Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(shell:WindowChrome.WindowChrome).ResizeBorderThickness}"   
                           Width="{Binding Source={x:Static shell:SystemParameters2.Current}, Path=SmallIconSize.Width}"  
                           shell:WindowChrome.IsHitTestVisibleInChrome="True"/>  
                </Grid>  
            </ControlTemplate>  
        </Setter.Value>  
    </Setter>  
</Style>  

Le premier accesseur Set attache le WindowChrome à la fenêtre.The first setter attaches the WindowChrome to the window. Elle utilise toutes les valeurs par défaut pour les propriétés WindowChrome, ce qui fait que la fenêtre ressemble à une fenêtre standard.It uses all default values for the WindowChrome properties, which makes the window look like a standard window.

<Setter Property="shell:WindowChrome.WindowChrome">  
    <Setter.Value>  
        <shell:WindowChrome />  
    </Setter.Value>  
</Setter>  

Le modèle de fenêtre doit spécifier un présentateur de contenu pour afficher le contenu de la fenêtre spécifiée dans votre application.The window template must specify a content presenter to display the contents of the window specified in your application. Par défaut, la classe WindowChrome étend la zone cliente pour couvrir la bordure non cliente.By default the WindowChrome class extends the client area to cover the non-client border. Pour dévoiler le cadre de transparence, vous devez spécifier une marge autour du ContentPresenter.In order to uncover the glass frame, you need to specify a margin around the ContentPresenter. Ce balisage spécifie une bordure avec un arrière-plan blanc autour du présentateur de contenu pour émuler l’apparence d’une fenêtre standard.This markup specifies a border with a white background around the content presenter to emulate the appearance of a standard window. Elle spécifie également une marge liée à la propriété WindowNonClientFrameThickness, qui obtient la largeur par défaut du système pour le frame.It also specifies a margin that is bound to the WindowNonClientFrameThickness property, which gets the default system width for the frame.

<Border Background="White"  
    Margin="{Binding Source={x:Static shell:SystemParameters2.Current}, Path=WindowNonClientFrameThickness}">  
    <ContentPresenter Content="{TemplateBinding Content}" />  
</Border>  

L’icône et le titre de l’application ne sont pas affichés par la classe WindowChrome ; ils doivent être ajoutés à la bordure en tant que contenu personnalisé.The application icon and title are not displayed by the WindowChrome class; they have to be added to the border as custom content. Le code XAML suivant ajoute une image et un TextBlock pour afficher l’icône et le titre.The following XAML adds an image and a textblock to display the icon and title. Les deux éléments sont liés aux propriétés correspondantes dans la fenêtre.Both elements are bound to the corresponding properties on the window. La largeur de l’image est liée à la largeur SmallIconSize, qui obtient la taille système par défaut de l’icône.The image width is bound to the SmallIconSize width, which gets the default system size for the icon. La propriété jointe IsHitTestVisibleInChrome est définie sur l’image pour qu’elle puisse recevoir des événements de souris.The IsHitTestVisibleInChrome attached property is set on the image so that it can receive mouse events.

<Image Source="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Icon}"  
       VerticalAlignment="Top" HorizontalAlignment="Left"  
       Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(shell:WindowChrome.WindowChrome).ResizeBorderThickness}"   
       Width="{Binding Source={x:Static shell:SystemParameters2.Current}, Path=SmallIconSize.Width}"  
       shell:WindowChrome.IsHitTestVisibleInChrome="True"/>  
  
<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Title}"   
           VerticalAlignment="Top" HorizontalAlignment="Left"   
           Margin="36,8,0,0"/>  

Constructeurs

WindowChrome()

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

Champs

CaptionHeightProperty

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

CornerRadiusProperty

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

GlassFrameThicknessProperty

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

IsHitTestVisibleInChromeProperty

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

NonClientFrameEdgesProperty

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

ResizeBorderThicknessProperty

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

ResizeGripDirectionProperty

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

UseAeroCaptionButtonsProperty

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

WindowChromeProperty

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

Propriétés

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.

(Hérité de Freezable)
CaptionHeight

Obtient ou définit la hauteur de la zone de légende située en haut de la fenêtre.Gets or sets the height of the caption area at the top of a window.

CornerRadius

Obtient ou définit une valeur qui indique le degré d'arrondi des angles d'une fenêtre.Gets or sets a value that indicates the amount that the corners of a window are rounded.

DependencyObjectType

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

(Hérité de DependencyObject)
Dispatcher

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

(Hérité de DispatcherObject)
GlassFrameCompleteThickness

Obtient une épaisseur uniforme de -1.Gets a uniform thickness of -1.

GlassFrameThickness

Obtient ou définit une valeur qui indique la largeur de la bordure transparente autour d'une fenêtre.Gets or sets a value that indicates the width of the glass border around a window.

IsFrozen

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

(Hérité de Freezable)
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).

(Hérité de DependencyObject)
NonClientFrameEdges

Obtient ou définit une valeur qui indique quels bords du cadre de la fenêtre ne sont pas détenus par le client.Gets or sets a value that indicates which edges of the window frame are not owned by the client.

ResizeBorderThickness

Obtient ou définit une valeur qui indique la largeur de la bordure qui est utilisée pour redimensionner une fenêtre.Gets or sets a value that indicates the width of the border that is used to resize a window.

UseAeroCaptionButtons

Obtient ou définit une valeur qui indique si le test d'atteinte est activé sur les boutons de légende Aero windows.Gets or sets a value that indicates whether hit-testing is enabled on the Windows Aero caption buttons.

Propriétés attachées

WindowChrome

Obtient ou définit l'instance de WindowChrome joint dans une fenêtre.Gets or sets the instance of WindowChrome that is attached to a window.

Méthodes

CheckAccess()

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

(Hérité de DispatcherObject)
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.

(Hérité de DependencyObject)
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.

(Hérité de DependencyObject)
Clone()

Crée un clone modifiable de Freezable, en créant des copies complètes des valeurs de l’objet.Creates a modifiable clone of the Freezable, making deep copies of the object's values. Lors de la copie des propriétés de dépendance de l’objet, cette méthode copie les expressions (qui peuvent ne plus se résoudre), mais pas les animations ni leurs valeurs actuelles.When copying the object's dependency properties, this method copies expressions (which might no longer resolve) but not animations or their current values.

(Hérité de 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.

(Hérité de Freezable)
CloneCurrentValue()

Crée un clone modifiable (copie complète) de Freezable en utilisant ses valeurs actuelles.Creates a modifiable clone (deep copy) of the Freezable using its current values.

(Hérité de 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.

(Hérité de Freezable)
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.

(Hérité de DependencyObject)
CreateInstance()

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

(Hérité de Freezable)
CreateInstanceCore()

Crée une instance de la classe WindowChrome.Creates a new instance of the WindowChrome class.

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.

(Hérité de DependencyObject)
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.

(Hérité de Freezable)
FreezeCore(Boolean)

Rend l'objet Freezable non modifiable ou vérifie si celui-ci peut être rendu non modifiable ou pas.Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

(Hérité de Freezable)
GetAsFrozen()

Crée une copie figée de Freezable, à l'aide des 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, tous 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.

(Hérité de 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.

(Hérité de Freezable)
GetCurrentValueAsFrozen()

Crée une copie figée de Freezable à l'aide des valeurs de propriété actuelles.Creates a frozen copy of the Freezable using current property values. Étant donné que la copie est figée, tous 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.

(Hérité de 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.

(Hérité de Freezable)
GetHashCode()

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

(Hérité de DependencyObject)
GetIsHitTestVisibleInChrome(IInputElement)

Obtient la valeur de la propriété attachée IsHitTestVisibleInChrome à partir de l'élément d'entrée spécifié.Gets the value of the IsHitTestVisibleInChrome attached property from the specified input element.

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.

(Hérité de DependencyObject)
GetResizeGripDirection(IInputElement)

Obtient la valeur de la propriété attachée ResizeGripDirection à partir de l'élément d'entrée spécifié.Gets the value of the ResizeGripDirection attached property from the specified input element.

GetType()

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

(Hérité de Object)
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.

(Hérité de DependencyObject)
GetWindowChrome(Window)

Obtient la valeur de la propriété jointe WindowChrome à partir du Window spécifié.Gets the value of the WindowChrome attached property from the specified Window.

InvalidateProperty(DependencyProperty)

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

(Hérité de DependencyObject)
MemberwiseClone()

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

(Hérité de Object)
OnChanged()

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

(Hérité de Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Garantit que les pointeurs de contexte appropriés sont établis pour un membre de données de type DependencyObjectType qui vient juste d'être défini.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Hérité de Freezable)
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.

(Hérité de Freezable)
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.

(Hérité de Freezable)
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.

(Hérité de DependencyObject)
ReadPreamble()

Garantit que Freezable est accessible à partir d'un thread valide.Ensures that the Freezable is being accessed from a valid thread. Les héritiers de Freezable doivent appeler cette méthode au début de toute API lisant les membres de données qui ne sont pas des propriétés de dépendance.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

(Hérité de Freezable)
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.

(Hérité de DependencyObject)
SetIsHitTestVisibleInChrome(IInputElement, Boolean)

Définit la valeur de la propriété jointe IsHitTestVisibleInChrome sur un élément d'entrée spécifié.Sets the value of the IsHitTestVisibleInChrome attached property on the specified input element.

SetResizeGripDirection(IInputElement, ResizeGripDirection)

Définit la valeur de la propriété jointe ResizeGripDirection sur un élément d'entrée spécifié.Sets the value of the ResizeGripDirection attached property on the specified input element.

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.

(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.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Hérité de DependencyObject)
SetWindowChrome(Window, WindowChrome)

Définit la valeur de la propriété jointe WindowChrome du Window spécifié.Sets the value of the WindowChrome attached property on the specified Window.

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.

(Hérité de DependencyObject)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)
VerifyAccess()

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

(Hérité de DispatcherObject)
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.

(Hérité de Freezable)
WritePreamble()

Vérifie que le Freezable n'est pas figé et que son accès s'effectue à partir d'un contexte de thread valide.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Les héritiers de Freezable doivent appeler cette méthode au début de toute API écrivant 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 API that writes to data members that are not dependency properties.

(Hérité de Freezable)

Événements

Changed

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

(Hérité de Freezable)

S’applique à