Как именно Attached Properties работает в WPF?

Я немного озадачен тем, как Attached Properties фактически передает свои значения родительским или дочерним элементам.TextElement.FontFamily заставляет дочерние элементы наследовать значение, присвоенное этому свойству (казалось бы, нисходящая операция, родительская для дочерней).Grid.Column заставляет родительский элемент отображать этого потомка в определенной позиции (казалось бы, восходящая операция, потомок к родителю). Как значения в Присоединенном свойстве узнают, растут или падают? Является ли мое представление об этом неверным, или отсутствует какой-то элемент, который позволит рассмотреть все это в перспективе?

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

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

Ответы на вопрос(3)

Ваш ответ на вопрос