Присвоение присоединенному свойству с помощью дочернего элемента

Обычные (не прикрепленные) свойства в XAML могут быть назначены либо как атрибут, либо как дочерний элемент.

Пример:

<TextBlock Foreground="Blue">Some text</TextBlock>

Or:

<TextBlock>
    <TextBlock.Foreground>
        <SolidColorBrush>Blue</SolidColorBrush>
    </TextBlock.Foreground>
    Some text
</TextBlock>

Поскольку присоединенные свойства обычно просты, я вижу только примеры их назначения с помощью атрибута, например:

<TextBlock Grid.Row="1">Some text</TextBlock>

Но можно ли присвоить присоединенному свойству дочерний элемент?

У меня есть настраиваемый элемент управления, к которому прикреплено свойство сложного (классового) типа. Поскольку я не могу указать значение в атрибуте, я не уверен, как присвоить ему значение из XAML.


person M.S    schedule 26.01.2011    source источник


Ответы (1)


Эта функция называется синтаксисом элемента свойства, и да, вы можете установить присоединенные свойства, используя синтаксис атрибута элемента:

<TextBlock>
    <Grid.Column>1</Grid.Column>
        ABC
</TextBlock>
person ColinE    schedule 26.01.2011