AttachedPropertyBrowsableForChildrenAttribute AttachedPropertyBrowsableForChildrenAttribute AttachedPropertyBrowsableForChildrenAttribute AttachedPropertyBrowsableForChildrenAttribute Class

Definition

Gibt an, dass eine angefügte Eigenschaft einen durchsuchbaren Bereich besitzt, der sich auf untergeordnete Elemente in der logischen Struktur erstreckt.Specifies that an attached property has a browsable scope that extends to child elements in the logical tree.

public ref class AttachedPropertyBrowsableForChildrenAttribute sealed : System::Windows::AttachedPropertyBrowsableAttribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false)]
public sealed class AttachedPropertyBrowsableForChildrenAttribute : System.Windows.AttachedPropertyBrowsableAttribute
type AttachedPropertyBrowsableForChildrenAttribute = class
    inherit AttachedPropertyBrowsableAttribute
Public NotInheritable Class AttachedPropertyBrowsableForChildrenAttribute
Inherits AttachedPropertyBrowsableAttribute
Vererbung
AttachedPropertyBrowsableForChildrenAttributeAttachedPropertyBrowsableForChildrenAttributeAttachedPropertyBrowsableForChildrenAttributeAttachedPropertyBrowsableForChildrenAttribute
Attribute

Hinweise

Die Bedeutung des Begriffs browsable , der in Beschreibungen .NET Framework-Attribut.NET Framework attribute dafür verwendet wird, entspricht den Beschreibungen für BrowsableAttribute, aber der durchsuchbare Zustand einer angefügten Eigenschaft ist besonders relevant für Eigenschafts Informationen für Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), da eine angefügte Eigenschaft in erster XAMLXAML Linie ein Konzept ist.The meaning of the term browsable as used in descriptions for this .NET Framework-Attribut.NET Framework attribute is analogous to the descriptions given for BrowsableAttribute, but the browsable state for an attached property is particularly relevant to property information for Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), because an attached property is primarily a XAMLXAML concept.

Wenn dies .NET Framework-Attribut.NET Framework attribute auf den Get-Accessor für eine angefügte Eigenschaft angewendet wird .NET Framework-Attribut.NET Framework attribute , gibt dies an, dass eine angefügte Eigenschaft durchsucht werden kann, wenn der Besitzer der angefügten Eigenschaft ein übergeordnetes Element anderer Elemente ist.When this .NET Framework-Attribut.NET Framework attribute is applied to the get accessor for an attached property, this .NET Framework-Attribut.NET Framework attribute specifies that an attached property is browsable when the attached property owner is a parent element of other elements.

Wenn Sie von einem Designer interpretiert wird, der typdeskriptorinformationen verwendet, sollte der Designer diese Eigenschaft basierend auf dem übergeordneten Element, auf das das übergeordnete Element .NET Framework-Attribut.NET Framework attribute angewendet wird, als durchsuchbare Eigenschaft für alle untergeordneten Elemente in der logischen Struktur hinzufügen.When interpreted by a designer that uses type descriptor information, the designer should add this property as a browsable property to all child elements in the logical tree, based on the parent element with this .NET Framework-Attribut.NET Framework attribute applied.

Im Allgemeinen ist der durchsuchbare Zustand parallel.Generally, the browsable state parallels functionality. Beispielsweise Canvas.Left ist für Elemente, die untergeordnete Elemente eines sind, als Canvasdurchsuchbar Canvas gekennzeichnet, da Code zum Überprüfen von Canvas.Left festgelegten Werten von für untergeordnete Elemente einschließt.For example, Canvas.Left is designated browsable on elements that are child elements of a Canvas, because Canvas includes code for checking any set values of Canvas.Left on child elements.

Dies .NET Framework-Attribut.NET Framework attribute unterstützt zwei Arten von Struktur Erkennungs Modi für übergeordnete Element Positionen: einen flachen Modus und einen tiefen Modus.This .NET Framework-Attribut.NET Framework attribute supports two types of tree detection modes for parent element positions: a shallow mode, and a deep mode. Der flache Modus, bei dem es sich um den Standardmodus AttachedPropertyBrowsableForChildrenAttribute für einen angewendeten .NET Framework-Attribut.NET Framework attributehandelt, erfordert, dass das unmittelbar übergeordnete Element der Besitzertyp der Eigenschaft ist, damit die angefügte Eigenschaft durchsucht werden kann.The shallow mode, which is the default mode for an applied AttachedPropertyBrowsableForChildrenAttribute .NET Framework-Attribut.NET Framework attribute, requires that the immediate parent element be the owner type of the property in order for the attached property to be browsable. Der Deep-Modus wird durch Anwenden des-Attributs truemit IncludeDescendants als deklariert.The deep mode is declared by applying the attribute with IncludeDescendants as true. Der Deep-Modus ist weniger restriktiv, da er lediglich erfordert, dass der Besitzertyp in der Vorgänger Richtung der logischen Struktur ist. Daher kann die angefügte Eigenschaft für alle untergeordneten Elemente durchsucht werden, nicht nur für unmittelbare untergeordnete Elemente.The deep mode is less restrictive because it only requires that the owner type be somewhere in the ancestor direction of the logical tree, and therefore the attached property is browsable on all child elements, not just immediate child elements. Der Deep-Modus wird für die Verwendung angefügter Eigenschaften angewendet, in der die dazwischenliegenden Elemente in der logischen Struktur nicht als das tatsächliche übergeordnete Element gemeldet werden sollen.The deep mode is applied for attached property usages where intervening elements in the logical tree should not be reported as the true parent element. Implizite Auflistungen (z. UIElementCollection b. das-Objekt Children , das Panelin der von einer implizit ist) werden nicht als übergeordnete Elemente .NET Framework-Attribut.NET Framework attribute betrachtet, um zu ermitteln, wie dies den Struktur Erkennungs Modus deklariert.Implicit collections (for example, the UIElementCollection that is implicit in the Children of a Panel) are not considered to be parent elements for purposes of how this .NET Framework-Attribut.NET Framework attribute declares the tree detection mode.

Dies .NET Framework-Attribut.NET Framework attribute sollte nur auf den Get-Accessor angefügter Eigenschafts Definitionen angewendet werden.This .NET Framework-Attribut.NET Framework attribute should only be applied on the get accessor of attached property definitions. Wenden Sie diese .NET Framework-Attribut.NET Framework attribute Einstellung nicht auf den Set-Accessor an.Do not apply this .NET Framework-Attribut.NET Framework attribute to the set accessor. Obwohl es sich bei intuitiv um den festgelegten Vorgang handelt, der für XAMLXAML untergeordnete Elemente durchsucht werden kann, ist es das vorhanden sein und die Merkmale der get-Zugriffsmethode für das übergeordnete Element, das das tatsächliche Verhalten steuert.Although intuitively it is the set operation that is being made browsable for XAMLXAML on child elements, it is the presence and characteristics of the get accessor on the parent element that controls the true behavior.

Ob eine angefügte Eigenschaft für ein untergeordnetes Element durchsucht werden kann, ist keine absolute Garantie dafür, dass der Wert der angefügten Eigenschaft tatsächlich von dem übergeordneten Element verarbeitet wird.Whether an attached property is browsable on a child element is not an absolute guarantee that the attached property value is really processed by the parent element in some manner. Außerdem ist der IncludeDescendants Wert keine absolute Garantie dafür, dass der Verarbeitungsbereich über das direkt übergeordnete Element hinausgeht oder nicht.Also, the IncludeDescendants value is not an absolute guarantee that the processing scope does or does not extend beyond the immediate parent element. All dies ist Implementierungs spezifisch.All this is implementation specific. Dies .NET Framework-Attribut.NET Framework attribute ist jedoch der beste verfügbare Mechanismus zum Melden der Verwendungs Informationen und funktionalen Informationen für eine angefügte Eigenschaft, um den browsefähigen Zustand zu melden.However, this .NET Framework-Attribut.NET Framework attribute for reporting the browsable state is the best available mechanism for reporting the usage information and functional information for an attached property. Daher können Sie in der Regel davon ausgehen, dass der durchsuchbare Zustand einer angefügten Eigenschaft analog zum Verhalten ist, in dem ein angefügter Eigenschafts Wert für ein untergeordnetes Element durch das relevante übergeordnete Element im Anwendungscode verarbeitet oder interpretiert wird.Therefore, you can generally assume that the browsable state of an attached property is analogous to the behavior of how an attached property value on a child element is processed or interpreted by the relevant parent element in your application code.

Allgemeine Informationen zum Deklarieren angefügter Eigenschaften finden Sie unter Übersicht über angefügte Eigenschaften.For general information on declaring attached properties, see Attached Properties Overview.

Verwendung von XAML-TextXAML Text Usage

Member dieses Typs werden in der Regel nicht in XAMLXAMLverwendet.Members of this type are not typically used in XAMLXAML.

Konstruktoren

AttachedPropertyBrowsableForChildrenAttribute() AttachedPropertyBrowsableForChildrenAttribute() AttachedPropertyBrowsableForChildrenAttribute() AttachedPropertyBrowsableForChildrenAttribute()

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

Eigenschaften

IncludeDescendants IncludeDescendants IncludeDescendants IncludeDescendants

Ruft einen Wert ab oder legt diesen fest, der deklariert, ob der tiefgreifende Modus für die Erkennung von übergeordneten Elementen der angefügten Eigenschaft verwendet werden soll, auf die dieses .NET Framework-Attribut.NET Framework attribute angewendet wird.Gets or sets a value that declares whether to use the deep mode for detection of parent elements on the attached property where this .NET Framework-Attribut.NET Framework attribute is applied.

TypeId TypeId TypeId TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Methoden

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

Bestimmt, ob das aktuelle AttachedPropertyBrowsableForChildrenAttribute .NET Framework-Attribut.NET Framework attribute einem angegebenen Objekt entspricht.Determines whether the current AttachedPropertyBrowsableForChildrenAttribute .NET Framework-Attribut.NET Framework attribute is equal to a specified object.

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

Gibt den Hashcode für diesen AttachedPropertyBrowsableForChildrenAttribute .NET Framework-Attribut.NET Framework attribute zurück.Returns the hash code for this AttachedPropertyBrowsableForChildrenAttribute .NET Framework-Attribut.NET Framework attribute.

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Gilt für:

Siehe auch