Wie genau funktionieren angehängte Eigenschaften in WPF?

Ich bin ein bisschen verwirrt darüber, wie angehängte Eigenschaften ihre Werte entweder an übergeordnete oder untergeordnete Elemente weitergeben.TextElement.FontFamily Bewirkt, dass untergeordnete Elemente den dieser Eigenschaft zugewiesenen Wert erben (eine anscheinend nachgeordnete Operation, Parent to Child).Grid.Column Bewirkt, dass ein übergeordnetes Element dieses untergeordnete Element an einer bestimmten Position anzeigt (eine anscheinend vorgeschaltete Operation, von untergeordnetem zu übergeordnetem Element). Wie können angehängte Eigenschaftswerte entweder nach oben oder nach unten fließen? Ist meine Vorstellung davon falsch oder fehlt ein Teil, der all dies relativiert?

<StackPanel TextElement.FontFamily="Wingdings">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>

        <Button Grid.Column="1" Content="My Button"/>
    </Grid>
</StackPanel>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage