WPF - атрибут контента UserControl по умолчанию

Я создаю UserControl, и я просто не могу вспомнить имя атрибута, который вы используете для украшения свойства, которое вы хотите использовать в качестве свойства содержимого по умолчанию.

Чтобы дать конкретный пример, скажем, у меня есть свойство под названием "Заголовок", которое я могу установить с помощью синтаксиса свойств, подобного этому -

<local:myControl Title="the title"/>

Но потребитель элемента управления может захотеть использовать синтаксис элемента, например:

<local:myControl> the Title </local:myControl>

Я знаю, что есть атрибут, который мне нужно добавить в свойство Title, чтобы включить эту поддержку, но я забыл, что это такое и не может найти его где-либо.

Может ли кто-нибудь обновить мою память для меня? Кроме того, я ищу аналогичный атрибут для работы с CustomControls, наследующим от ItemsControl.

Ответы

Ответ 2

Я также нашел код для поддержки коллекций в качестве свойства содержимого в MSDN. TOM_C благодарит за это.

[ContentProperty("SomeObjects")]
public class SomeContainer
{


private List<SomeObject> _someObjects;

public List<SomeObject> SomeObjects
{

    get
    {

        if (null == _someObjects)
        {

            _someObjects = new List<SomeObject>();

        }

        return _someObjects;

    }

}

XAML:
<SomeContainer>

    <SomeObject/>
    <SomeObject/>
    <SomeObject/>

</SomeContainer>