Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Proprietà FrameworkElement.Parent

ottiene l'elemento di padre logico di questo elemento.

Spazio dei nomi:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
public DependencyObject Parent { get; }

Valore proprietà

Tipo: System.Windows.DependencyObject
il padre logico di questo elemento.

Parent può essere null nei casi in cui un elemento è stata creata un'istanza, ma non è associato ad alcun albero logico eventualmente si connette all' elemento radice del livello di pagina, o all' applicazione.

Si noti che il padre logico di un elemento può potenzialmente modificati in base alla funzionalità dell' applicazione e mantenere il valore di questa proprietà non rifletterà tale modifica. In genere è opportuno che il valore immediatamente prima che è necessario.

Vedere Strutture ad albero in WPF per ulteriori informazioni sull' albero logico e sugli scenari in cui utilizzando Parent come tecnica di individuazione dell' elemento padre è appropriato.

Il motore della proprietà potenzialmente ricalcolerà tutti i valori delle proprietà di un elemento quando riassociato come padre, poiché alcune proprietà eredita i valori dall' albero logico. DataContext che viene applicata alle associazioni inoltre possibile modificare quando gli elementi riassociato come padre.

Modificare l'elemento padre di un elemento viene eseguito in genere solo tramite modifica delle raccolte, utilizzando dedicato aggiungere o rimuovere i metodi, o tramite le proprietà di contenuto impostazione degli elementi.

Lo scenario più comune per l'utilizzo della proprietà di Parent consiste nell' ottenere un riferimento a e quindi di ottenere i diversi valori della proprietà di FrameworkElement dal padre. Per i modelli, Parent del modello che verrà null. Per ottenere dopo questo punto e per passare nell' albero logico in cui il modello in realtà viene applicato, utilizzare TemplatedParent.

Si noti che questa proprietà non segnala il padre di struttura ad albero visuale nei casi in cui queste variano dagli elementi padre della struttura ad albero logica. Il padre della struttura ad albero visuale non sono in genere importanti per i casi generali delle applicazioni possono funzionare dagli elementi padre relativi ad alcuni casi in possesso visivi. vedere VisualTreeHelper.

In l ' esempio seguente viene illustrato il codice che controlli per il padre di un elemento e quindi utilizza i valori delle proprietà dal padre per impostare le proprietà dell' elemento figlio per la corrispondenza. In questo caso si tratta di proprietà che influiscono sulla dimensione del rendering.


private void OnUIReady(object sender, System.EventArgs e)
{
    LinePane.Width = ((StackPanel)LinePane.Parent).ActualWidth;
    LinePane.Height = ((StackPanel)LinePane.Parent).ActualHeight;
    DesignerPane.MouseLeave += new System.Windows.Input.MouseEventHandler(DesignerPane_MouseLeave);
    this.SizeChanged += new SizeChangedEventHandler(Window1_SizeChanged);
}


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.