FrameworkContentElement.Parent Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het bovenliggende element op in de logische structuur voor dit element.
public:
property System::Windows::DependencyObject ^ Parent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject Parent { get; }
member this.Parent : System.Windows.DependencyObject
Public ReadOnly Property Parent As DependencyObject
Waarde van eigenschap
Het logische bovenliggende element voor dit element.
Voorbeelden
In het volgende voorbeeld wordt gecontroleerd of het Parent van een TextPointer bepaald type is.
// Traverse content in forward direction until the position is immediately after the opening
// tag of a Run element, or the end of content is encountered.
while (position != null)
{
// Is the current position just after an opening element tag?
if (position.GetPointerContext(LogicalDirection.Backward) == TextPointerContext.ElementStart)
{
// If so, is the tag a Run?
if (position.Parent is Run)
break;
}
// Not what we're looking for; on to the next position.
position = position.GetNextContextPosition(LogicalDirection.Forward);
}
' Traverse content in forward direction until the position is immediately after the opening
' tag of a Run element, or the end of content is encountered.
Do While position IsNot Nothing
' Is the current position just after an opening element tag?
If position.GetPointerContext(LogicalDirection.Backward) = TextPointerContext.ElementStart Then
' If so, is the tag a Run?
If TypeOf position.Parent Is Run Then
Exit Do
End If
End If
' Not what we're looking for on to the next position.
position = position.GetNextContextPosition(LogicalDirection.Forward)
Loop
Opmerkingen
Houd er rekening mee dat het logische bovenliggende element van een element mogelijk kan veranderen, afhankelijk van de functionaliteit van uw toepassing en dat de waarde van deze eigenschap niet overeenkomt met die wijziging. Normaal gesproken krijgt u de waarde onmiddellijk voordat u deze nodig hebt.
Zie Trees in WPF voor meer informatie over het doorkruisen van logische bomen en de scenario's waarin deze benadering naar elementdetectie geschikt is.
Het eigenschapssysteem berekent mogelijk alle eigenschapswaarden van een element opnieuw wanneer het wordt gerearenteerd, omdat sommige eigenschappen waarden overnemen via de logische structuur. De DataContext wijziging die van toepassing is op bindingen, kan ook worden gewijzigd wanneer elementen opnieuw worden gepagineerd.
Het wijzigen van het bovenliggende element wordt meestal alleen uitgevoerd door verzamelingen te bewerken, met behulp van speciale methoden voor toevoegen of verwijderen, of door inhoudseigenschappen van elementen in te stellen.
Het meest voorkomende scenario voor het gebruik van de Parent eigenschap is om een verwijzing te verkrijgen en vervolgens verschillende FrameworkContentElement eigenschapswaarden van het bovenliggende item op te halen. Voor sjablonen is Parentde null sjabloon uiteindelijk . Als u dit punt wilt overlopen en wilt uitbreiden naar de logische structuur waarin de sjabloon daadwerkelijk wordt toegepast, gebruikt u TemplatedParent.