¿Cómo funcionan exactamente las propiedades adjuntas en WPF?

Estoy un poco desconcertado en cuanto a cómo las Propiedades adjuntas transmiten sus valores a los elementos primarios o secundarios.TextElement.FontFamily hace que los elementos secundarios hereden el valor asignado a esa propiedad (una operación aparentemente descendente, de padre a hijo).Grid.Column hace que un elemento primario muestre a ese hijo en una posición particular (una operación aparentemente ascendente, de niño a padre). ¿Cómo saben los valores de propiedades adjuntas que fluyen hacia arriba o hacia abajo? ¿Mi concepción de esto es incorrecta, o falta alguna pieza que ponga todo esto en perspectiva?

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

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