Присвоение присоединенного свойства с использованием дочернего элемента - PullRequest
0 голосов
/ 26 января 2011

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

Пример:

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

Или:

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

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

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

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

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

1 Ответ

1 голос
/ 26 января 2011

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

<TextBlock>
    <Grid.Column>1</Grid.Column>
        ABC
</TextBlock>
...