Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

FrameworkPropertyMetadata.AffectsParentArrange-Eigenschaft

 

Veröffentlicht: Oktober 2016

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft möglicherweise die Anordnungsphase des übergeordneten Elements während Layoutmodulvorgängen beeinflusst.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public bool AffectsParentArrange { get; set; }

Eigenschaftswert

Type: System.Boolean

true, wenn die Abhängigkeitseigenschaft, für die diese Metadaten vorhanden sind, möglicherweise die Anordnungsphase beeinflusst (insbesondere für das übergeordnete Element), andernfalls false. Die Standardeinstellung ist false.

Exception Condition
InvalidOperationException

Die Metadaten wurden bereits auf einen Vorgang der Abhängigkeitseigenschaft angewendet, sodass Metadaten versiegelt sind und keine Eigenschaften für Metadaten festgelegt werden können.

FrameworkElement und FrameworkContentElement eine Implementierung der OnPropertyChanged überwacht effektiven wertänderungen für alle Abhängigkeitseigenschaften, die für ein Element vorhanden sind. Als Teil der Logik, Abhängigkeitseigenschaften, die Änderung des effektiven Werts und mit Metadaten mit AffectsParentArrange festgelegt true initiiert eine verzögerte Anforderung, die visuellen Objekte für das übergeordnete Element ungültig zu machen.

Im Allgemeinen, Sie müssen nicht mit Zustandsänderungen an eine FrameworkElement Eigenschaft zu einem übergeordneten Element mit AffectsParentArrange da das Element selbst bereits eine eigene müssten AffectsArrange als true. In der Regel ausreichend, Änderungen in das untergeordnete Element in der Regel initiiert ein übergeordnetes Element ordnen Sie bei Bedarf. AffectsParentArrange wird für manchmal verwendet eine FrameworkContentElement abgeleitete Klasse. In diesem Fall wird das untergeordnete Element legt eine Eigenschaft, aber ein FrameworkContentElement abgeleiteten Klasse steuert nicht ihr eigenes Rendering. Das Rendering erfolgt durch eine FrameworkElement Parent-Element, das als Inhaltshost dient. Z. B. eine Änderung an den Wert der FixedPage.Left angefügte Eigenschaft von einem untergeordneten Element ungültig Anordnen des übergeordneten Elements, da die Position des untergeordneten Elements im übergeordneten Element geändert werden muss. Aus diesem Grund die FixedPage.Left angefügte Eigenschaft verfügt über Metadaten, in denen AffectsParentArrange ist true. Ein weiteres Beispiel ist Paddingwenn das übergeordnete Element dieser Eigenschaft ändert sich ändern kann, wenn die Positionierung des untergeordneten Elements, abhängig von den verfügbaren Speicherplatz.

Da diese Implementierung der WPF-Frameworkebene bereits vorhanden ist, Sie in der Regel müssen nicht für Abhängigkeitseigenschaften mit suchen AffectsParentArrange wenn Sie im Wesentlichen ersetzen oder ändern das WPF-Frameworkebene Layoutverhalten.

Benutzerdefinierte OnPropertyChanged Implementierungen empfiehlt sich für-Abhängigkeitseigenschaft ein ähnliches Verhalten aufweisen, in denen AffectsParentArrange ist true.

Eigenschaften für alle abgeleitete Klassen von PropertyMetadata werden normalerweise im Objektmodell mit Lese-und Schreibberechtigungen definiert. Dies ist, dass sie nach der Initialisierung der Instanz angepasst werden können. Jedoch, nachdem die Metadaten im Rahmen eines Aufrufs von genutzt wird Register, AddOwner, oder OverrideMetadata, das Eigenschaftensystem diese Metadateninstanz, und Eigenschaften, die die Merkmale der Metadaten enthalten nun als unveränderlich angesehen werden. Beim Festlegen dieser Eigenschaft nach IsSealed ist true auf diesen Metadaten Instanz löst eine Ausnahme aus.

Member dieser Klasse werden üblicherweise nicht in verwendet XAML.

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: