WindowChrome Klasse

Definition

Stellt ein Objekt dar, das die Anpassungen für den Nicht-Clientbereich eines Fensters beschreibt.

public ref class WindowChrome : System::Windows::Freezable
public class WindowChrome : System.Windows.Freezable
type WindowChrome = class
    inherit Freezable
Public Class WindowChrome
Inherits Freezable
Vererbung

Hinweise

Mit WindowChrome der -Klasse können Sie Windows Presentation Foundation -Inhalte (WPF) in den Nicht-Clientbereich eines Fensters erweitern, das normalerweise für den Fenster-Manager des Betriebssystems reserviert ist.

Standard Windows

Standardfenster bestehen aus zwei überlappenden Rechtecken. Das äußere Rechteck ist der Nicht-Clientbereich, der häufig als Chrom bezeichnet wird. Sie wird vom Fenster-Manager des Betriebssystems gezeichnet und verwaltet. Die Abmessungen werden von den Standardbetriebssystemeinstellungen bestimmt. Der Nicht-Clientframe bietet Standardmäßige Fensterfeatures und -verhaltensweisen. Dazu gehören Untertitel Schaltflächen (Minimieren, Maximieren und Schließen), der Fensterrahmen, das Ändern der Größe und des Bewegungsverhaltens, das Anwendungssymbol und der Titel sowie das Systemmenü. Das innere Rechteck ist der Clientbereich. Sie enthält den Inhalt Ihrer Anwendung und wird von der Anwendung gezeichnet und verwaltet. Weitere Informationen zu Windows in WPF-Anwendungen finden Sie unter Übersicht über WPF-Windows.

Die folgende Abbildung zeigt die Teile eines Standardfensters.

Fensterelemente

Benutzerdefiniertes Windows

Sie können einen Fensterrahmen anpassen, indem Sie die Window.WindowStyle -Eigenschaft auf None oder mithilfe der WindowChrome -Klasse festlegen.

WindowStyle.None

Eine Möglichkeit zum Anpassen der Darstellung eines WPF-Anwendungsfensters besteht darin, die Window.WindowStyle -Eigenschaft auf festzulegen None. Dadurch wird der Nicht-Clientframe aus dem Fenster entfernt und nur der Clientbereich belässt, auf den Sie eine benutzerdefinierte Formatvorlage anwenden können. Wenn der Nicht-Clientframe entfernt wird, verlieren Sie jedoch auch die Systemfeatures und -verhaltensweisen, die er bietet, z. B. Untertitel Schaltflächen und Größenänderung von Fenstern. Ein weiterer Nebeneffekt ist, dass das Fenster die Windows-Taskleiste abdeckt, wenn es maximiert wird. Die Einstellung WindowStyle.None ermöglicht es Ihnen, eine vollständig benutzerdefinierte Anwendung zu erstellen, erfordert aber auch, dass Sie benutzerdefinierte Logik in Ihrer Anwendung implementieren, um das Standardverhalten von Fenstern zu emulieren.

WindowChrome

Zum Anpassen eines Fensters unter Beibehaltung der Standardfunktionalität können Sie die WindowChrome -Klasse verwenden. Die WindowChrome -Klasse trennt die Funktionalität des Fensterrahmens von den Visuals und ermöglicht es Ihnen, die Grenze zwischen dem Client- und dem Nichtclientbereich Ihres Anwendungsfensters zu steuern. Mit WindowChrome der -Klasse können Sie WPF-Inhalte im Fensterrahmen platzieren, indem Sie den Clientbereich erweitern, um den Nicht-Clientbereich abzudecken. Gleichzeitig behält es das Systemverhalten durch zwei unsichtbare Bereiche bei; Ändern der Größe des Rahmens und Untertitel Bereiche.

Es gibt zwei Standard Teile zum Erstellen eines benutzerdefinierten Fensters mithilfe der WindowChrome -Klasse. Zunächst passen Sie den nicht clientbezogenen Teil des Fensters an, indem Sie eigenschaften festlegen, die für das WindowChrome Objekt verfügbar gemacht werden. Anschließend stellen Sie eine Vorlage für das Fenster bereit, die den Teil Ihrer Anwendung definiert, der in den Nichtclientbereich erweitert wird. Die für das WindowChrome -Objekt verfügbaren Eigenschaften sind ResizeBorderThickness, CaptionHeightCornerRadius, und GlassFrameThickness.

Die ResizeBorderThickness -Eigenschaft gibt einen unsichtbaren Rahmen außerhalb des Anwendungsfensters an, auf den der Benutzer klicken und ziehen kann, um die Größe des Fensters zu ändern.

Die CaptionHeight -Eigenschaft gibt einen unsichtbaren Bereich am oberen Rand des Fensters an, der Systemverhalten ermöglicht, das normalerweise der Titelleiste zugeordnet ist. Zu diesen Verhaltensweisen gehören: Klicken und Ziehen, um das Fenster zu verschieben, Doppelklicken, um das Fenster zu maximieren, und klicken Sie mit der rechten Maustaste, um das Systemmenü anzuzeigen.

Der Rahmen für die Größenänderung und der Untertitel Bereichs weisen keine visuellen Elemente auf. Sie definieren nur Bereiche, die auf Eingaben reagieren und standardmäßig vom System bereitgestelltes Fensterverhalten ermöglichen.

Die CornerRadius -Eigenschaft gibt den Betrag an, in dem die Ecken des Fensters gerundet werden. Diese Eigenschaft hat keine Auswirkung, wenn der Glasrahmen für ein Fenster aktiviert ist.

Die GlassFrameThickness -Eigenschaft gibt die Breite des Glasrahmens um das Fenster an. Standardmäßig wird der von der WindowNonClientFrameThickness -Eigenschaft angegebene Systemwert verwendet, um die Darstellung eines Standardfensters zu emulieren. Wenn der Glasrahmen verwendet wird, sind die Untertitel Schaltflächen für Minimieren, Maximieren und Schließen sichtbar und interaktiv. Die Anwendung ist für die Anzeige des Anwendungssymbols und Untertitel Text verantwortlich. Sie können die GlassFrameThickness -Eigenschaft so festlegen, dass der Glasrahmen breiter oder schmaler als die Standardeinstellung ist.

Achtung

Die Größe der Untertitel Schaltflächen ändert sich nicht, wenn die GlassFrameThickness Eigenschaft geändert wird. Wenn die Höhe der Oberen des Glasrahmens kleiner als die Höhe der Untertitel-Schaltflächen ist, sind die Untertitel Schaltflächen nicht vollständig sichtbar.

Um ein benutzerdefiniertes Fenster ohne Glasrahmen zu erstellen, legen Sie die GlassFrameThickness -Eigenschaft auf den einheitlichen Wert 0 fest. Dadurch werden die Standardschaltflächen Untertitel deaktiviert und ausgeblendet.

Um den Glasrahmen so zu erweitern, dass er das gesamte Fenster abdeckt, legen Sie die GlassFrameThickness -Eigenschaft auf einer beliebigen Seite auf einen negativen Wert fest. Wenn die GlassFrameThickness -Eigenschaft auf einen negativen Wert für eine beliebige Seite festgelegt wird, ist ihr koerzierter Wert gleich GlassFrameCompleteThickness.

Hinweis

Aero ist eine Reihe von visuellen Verbesserungen für das Aussehen und die Funktionalität des Windows-Desktops, der in Windows Vista eingeführt wurde. Eines der optisch offensichtlicheren Merkmale von Aero sind lichtdurchlässige Glasfensterränder. Windows Aero wird durch das Desktopkompositionsfeature des Desktopfenster-Managers (DWM) aktiviert.

Windows Aero-Glaseffekte werden nicht auf allen Betriebssystemen unterstützt und können auf unterstützten Betriebssystemen deaktiviert werden. Wenn Windows Aero nicht verfügbar ist, wird der Glasrahmen unabhängig vom GlassFrameThickness Eigenschaftswert nicht angezeigt. Der von dieser Eigenschaft angegebene Rahmenbereich wird stattdessen schwarz angezeigt. Überprüfen Sie die IsGlassEnabled -Eigenschaft, um sicherzustellen, dass Windows Aero-Glaseffekte verfügbar sind. Wenn keine Glaseffekte verfügbar sind, sollten Sie einen alternativen Fensterstil angeben, der nicht den Glasrahmen verwendet, oder das Standardfenster verwenden, indem Sie die Fensterformatvorlage auf NULL festlegen.

Sie erweitern Ihren WPF-Inhalt auf den Fensterrahmen, indem Sie eine ControlTemplate angeben, die die Darstellung und das Verhalten des Frameinhalts definiert. Sie legen den TargetType der ControlTemplate auf den Typ des Fensters fest, das Sie anpassen.

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

Standardmäßig sind die Teile von visuellen Elementen, die sich innerhalb des Nicht-Clientbereichs des Fensters befinden, nicht interaktiv. Um interaktive Elemente im Nicht-Clientbereich zu aktivieren, fügen Sie die angefügte WindowsChrome.IsHitTestVisibleInChrome-Eigenschaft an das Element an, und legen Sie es auf true fest.

Das folgende XAML-Markup zeigt die Standard Elemente, die zum Anpassen eines Fensters mithilfe der WindowChrome-Klasse erforderlich sind.

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

Der erste Setter fügt windowChrome an das Fenster an. Es werden alle Standardwerte für die WindowChrome-Eigenschaften verwendet, wodurch das Fenster wie ein Standardfenster aussieht.

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

Die Fenstervorlage muss einen Inhaltsreferenten angeben, um den Inhalt des in Der Anwendung angegebenen Fensters anzuzeigen. Standardmäßig erweitert die WindowChrome-Klasse den Clientbereich, um den Nicht-Clientrahmen abzudecken. Um den Glasrahmen freizulegen, müssen Sie einen Rand um den ContentPresenter angeben. Dieses Markup gibt einen Rahmen mit weißem Hintergrund um den Inhaltsmoderator an, um die Darstellung eines Standardfensters zu emulieren. Außerdem wird ein Rand angegeben, der an die WindowNonClientFrameThickness-Eigenschaft gebunden ist, die die Standardsystembreite für den Frame abruft.

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

Das Anwendungssymbol und der Titel werden von der WindowChrome-Klasse nicht angezeigt. sie müssen dem Rahmen als benutzerdefinierter Inhalt hinzugefügt werden. Der folgende XAML-Code fügt ein Bild und einen Textblock hinzu, um das Symbol und den Titel anzuzeigen. Beide Elemente sind an die entsprechenden Eigenschaften im Fenster gebunden. Die Bildbreite ist an die SmallIconSize-Breite gebunden, die die Standardsystemgröße für das Symbol abruft. Die angefügte IsHitTestVisibleInChrome-Eigenschaft wird für das Bild festgelegt, sodass Mausereignisse empfangen werden können.

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

Konstruktoren

WindowChrome()

Initialisiert eine neue Instanz der WindowChrome-Klasse.

Felder

CaptionHeightProperty

Bezeichnet die CaptionHeight-Abhängigkeitseigenschaft.

CornerRadiusProperty

Bezeichnet die CornerRadius-Abhängigkeitseigenschaft.

GlassFrameThicknessProperty

Bezeichnet die GlassFrameThickness-Abhängigkeitseigenschaft.

IsHitTestVisibleInChromeProperty

Bezeichnet die IsHitTestVisibleInChrome-Abhängigkeitseigenschaft.

NonClientFrameEdgesProperty

Bezeichnet die NonClientFrameEdges-Abhängigkeitseigenschaft.

ResizeBorderThicknessProperty

Bezeichnet die ResizeBorderThickness-Abhängigkeitseigenschaft.

ResizeGripDirectionProperty

Bezeichnet die ResizeGripDirection-Abhängigkeitseigenschaft.

UseAeroCaptionButtonsProperty

Bezeichnet die UseAeroCaptionButtons-Abhängigkeitseigenschaft.

WindowChromeProperty

Bezeichnet die WindowChrome-Abhängigkeitseigenschaft.

Eigenschaften

CanFreeze

Ruft einen Wert ab, der anzeigt, ob das Objekt als nicht änderbar festgelegt werden kann.

(Geerbt von Freezable)
CaptionHeight

Ruft die Höhe des Beschriftungsbereichs oben im Fenster ab oder legt diese fest.

CornerRadius

Ruft einen Wert ab, der den Betrag angibt, um den die Ecken eines Fensters abgerundet werden, oder legt diesen fest.

DependencyObjectType

Ruft die ab, die DependencyObjectType den CLR-Typ dieser instance umschließt.

(Geerbt von DependencyObject)
Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.

(Geerbt von DispatcherObject)
GlassFrameCompleteThickness

Ruft eine einheitliche Breite von -1 ab.

GlassFrameThickness

Ruft einen Wert ab, der die Breite des Glasrahmens um ein Fenster angibt, oder legt diesen fest.

IsFrozen

Ruft einen Wert ab, der angibt, ob das Objekt derzeit geändert werden kann.

(Geerbt von Freezable)
IsSealed

Ruft einen Wert ab, der angibt, ob diese Instanz derzeit versiegelt (schreibgeschützt) ist.

(Geerbt von DependencyObject)
NonClientFrameEdges

Ruft einen Wert ab, der angibt, welche Ränder des Fensterrahmens nicht im Besitz des Clients sind, oder legt diesen fest.

ResizeBorderThickness

Ruft einen Wert ab, der die Breite des Rahmens angibt, der zum Ändern der Größe eines Fensters verwendet wird, oder legt diesen fest.

UseAeroCaptionButtons

Ruft einen Wert ab, der angibt, ob Treffertests für die Windows Aero-Titelleistenschaltflächen aktiviert sind, oder legt diesen fest.

Angefügte Eigenschaften

IsHitTestVisibleInChrome

Stellt ein Objekt dar, das die Anpassungen für den Nicht-Clientbereich eines Fensters beschreibt.

ResizeGripDirection

Stellt ein Objekt dar, das die Anpassungen für den Nicht-Clientbereich eines Fensters beschreibt.

WindowChrome

Ruft die Instanz von WindowChrome ab, die an ein Fenster angehängt wird, oder legt diese fest.

Methoden

CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)
ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Eigenschaft. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyProperty-Bezeichner angegeben.

(Geerbt von DependencyObject)
ClearValue(DependencyPropertyKey)

Löscht den lokalen Wert einer schreibgeschützten Eigenschaft. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyPropertyKey angegeben.

(Geerbt von DependencyObject)
Clone()

Erstellt einen änderbaren Klon des Freezable-Objekts, indem tiefe Kopien der Werte des Objekts erstellt werden. Beim Kopieren der Abhängigkeitseigenschaften des Objekts kopiert diese Methode Ausdrücke (die möglicherweise nicht mehr aufgelöst werden können), jedoch keine Animationen oder ihre aktuellen Werte.

(Geerbt von Freezable)
CloneCore(Freezable)

Definiert die Instanz als Klon (tiefe Kopie) des angegebenen Freezable-Elements, indem Basiseigenschaftenwerte (nicht animiert) verwendet werden.

(Geerbt von Freezable)
CloneCurrentValue()

Erstellt einen änderbaren Klon (tiefe Kopie) von Freezable mit den aktuellen Werten.

(Geerbt von Freezable)
CloneCurrentValueCore(Freezable)

Macht die Instanz mithilfe aktueller Eigenschaftswerte zu einem Klon (tiefe Kopie) des angegebenen Freezable-Elements, der geändert werden kann.

(Geerbt von Freezable)
CoerceValue(DependencyProperty)

Erzwingt den Wert der angegebenen Abhängigkeitseigenschaft. 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.

(Geerbt von DependencyObject)
CreateInstance()

Initialisiert eine neue Instanz der Freezable-Klasse.

(Geerbt von Freezable)
CreateInstanceCore()

Erstellt eine neue Instanz der WindowChrome-Klasse.

Equals(Object)

Bestimmt, ob ein angegebenes DependencyObject dem aktuellen DependencyObject entspricht.

(Geerbt von DependencyObject)
Freeze()

Definiert das aktuelle Objekt als nicht änderbar und legt seine IsFrozen-Eigenschaft auf true fest.

(Geerbt von Freezable)
FreezeCore(Boolean)

Legt das Freezable-Objekt als nicht änderbar fest oder überprüft, ob es als nicht änderbar festgelegt werden kann.

(Geerbt von Freezable)
GetAsFrozen()

Erstellt eine fixierte Kopie von Freezable mit Basiseigenschaftswerten (nicht animiert). Da die Kopie fixiert ist, werden alle fixierten Unterobjekte als Verweis kopiert.

(Geerbt von Freezable)
GetAsFrozenCore(Freezable)

Definiert die Instanz als fixierten Klon des angegebenen Freezable-Elements, indem Basiseigenschaftenwerte (nicht animiert) verwendet werden.

(Geerbt von Freezable)
GetCurrentValueAsFrozen()

Erstellt eine fixierte Kopie von Freezable mit aktuellen Eigenschaftswerten. Da die Kopie fixiert ist, werden alle fixierten Unterobjekte als Verweis kopiert.

(Geerbt von Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Macht diese aktuelle Instanz zu einem fixierten Klon des angegebenen Freezable-Objekts. Wenn das Objekt über animierte Abhängigkeitseigenschaften verfügt, werden die aktuellen animierten Werte kopiert.

(Geerbt von Freezable)
GetHashCode()

Ruft einen Hashcode für diese DependencyObject ab.

(Geerbt von DependencyObject)
GetIsHitTestVisibleInChrome(IInputElement)

Ruft den Wert der angefügten IsHitTestVisibleInChrome-Eigenschaft vom angegebenen Eingabeelement ab.

GetLocalValueEnumerator()

Erstellt einen spezialisierten Enumerator, mit dem bestimmt wird, welche Abhängigkeitseigenschaften dieses DependencyObject über lokal festgelegte Werte verfügen.

(Geerbt von DependencyObject)
GetResizeGripDirection(IInputElement)

Ruft den Wert der angefügten ResizeGripDirection-Eigenschaft vom angegebenen Eingabeelement ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft für diese Instanz eines DependencyObject zurück.

(Geerbt von DependencyObject)
GetWindowChrome(Window)

Ruft den Wert der angefügten WindowChrome-Eigenschaft aus dem angegebenen Window ab.

InvalidateProperty(DependencyProperty)

Wertet den effektiven Wert für die angegebene Abhängigkeitseigenschaft erneut aus.

(Geerbt von DependencyObject)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnChanged()

Wird aufgerufen, wenn das aktuelle Freezable-Objekt geändert wird.

(Geerbt von Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Stellt sicher, dass entsprechende Kontextzeiger für einen gerade festgelegten DependencyObjectType-Datenmember eingerichtet werden.

(Geerbt von Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Dieses Member unterstützt die WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Freezable)
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.

(Geerbt von Freezable)
ReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn dieser vorhanden ist.

(Geerbt von DependencyObject)
ReadPreamble()

Stellt sicher, dass über einen gültigen Thread auf Freezable zugegriffen wird. Vererber von Freezable müssen diese Methode am Anfang jeder API aufrufen, die Datenmember liest, bei denen es sich nicht um Abhängigkeitseigenschaften handelt.

(Geerbt von Freezable)
SetCurrentValue(DependencyProperty, Object)

Legt den Wert einer Abhängigkeitseigenschaft fest, ohne deren Wertquelle zu ändern.

(Geerbt von DependencyObject)
SetIsHitTestVisibleInChrome(IInputElement, Boolean)

Legt den Wert der angefügten Eigenschaft IsHitTestVisibleInChrome für das angegebene Eingabeelement fest.

SetResizeGripDirection(IInputElement, ResizeGripDirection)

Legt den Wert der angefügten Eigenschaft ResizeGripDirection für das angegebene Eingabeelement fest.

SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die durch ihren Bezeichner angegeben ist.

(Geerbt von DependencyObject)
SetValue(DependencyPropertyKey, Object)

Legt den lokalen Wert einer schreibgeschützten Abhängigkeitseigenschaft fest, die durch den DependencyPropertyKey-Bezeichner der Abhängigkeitseigenschaft angegeben ist.

(Geerbt von DependencyObject)
SetWindowChrome(Window, WindowChrome)

Legt den Wert der angefügten WindowChrome-Eigenschaft auf das angegebene Window fest.

ShouldSerializeProperty(DependencyProperty)

Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der bereitgestellten Abhängigkeitseigenschaft serialisieren sollen.

(Geerbt von DependencyObject)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)
WritePostscript()

Löst das Changed-Ereignis für das Freezable-Objekt aus und ruft dessen OnChanged()-Methode auf. Klassen, die aus Freezable abgeleitet werden, sollten diese Methode am Ende jeder API aufrufen, die Klassenmember ändert, die nicht als Abhängigkeitseigenschaften gespeichert sind.

(Geerbt von Freezable)
WritePreamble()

Stellt sicher, dass das Freezable nicht fixiert ist und dass über einen gültigen Threadkontext darauf zugegriffen wird. Vererber von Freezable sollten diese Methode am Anfang jeder API aufrufen, die Datenmember schreibt, bei denen es sich nicht um Abhängigkeitseigenschaften handelt.

(Geerbt von Freezable)

Ereignisse

Changed

Tritt auf, wenn Freezable oder ein darin enthaltenes Objekt geändert wird.

(Geerbt von Freezable)

Gilt für: