Создание композитного контрола (WPF)
Подскажите как сделать или хотя бы с чего начать копать. Необходимо следующее:
Приложение (WPF) имеет две морды: 1. Конфигуратор; 2. Само приложение; Не суть важно, но если описать предназначение данного софта, то это утилита, позволяющая работать с табличными данными из БД, что должно настраиваться в той части, которая Конфигуратор. Т.е. в конфигураторе мы настраиваем взаимодействие с БД, формы и их поля, которе связаны с таблицами и их полями в БД и вуаля — можно работать с данными. Но, как я уже сказать — это не суть.
Суть в том, что базовый интерфейс обоих морд приложения — одинаковый. Соответственно, все это находится в отдельном проекте, который используется обоими приложениями. В частности, такой контрол, как Layout, который, как можно догадаться по его названию, реализует каркас интерфейса, который одинаков в обоих приложениях. Контрл имеет такие области, как Хедер, Футер, Лефтпанел и МейнПанел, содержимое которых как раз может отличаться в приложениях. Мне необходимо разработать этот контрол таким образом, чтобы в XAML можно было наполнять эти области содержимым как-то вот так:
<ctrl:Layout>
<Header>Какие-то контролы</Header>
<LeftPanel>Какие-то контролы</LeftPanel>
<MainPanel>Какие-то контролы</MainPanel>
<Footer>Какие-то контролы</Footer>
</ctrl:Layout>
Как такой контрол можно реализовать в WPF?
Буду благодарен за любую полезную информацию, особенно за исчерпыващую… исчерпывающую… (блин, не знаю как это слово правильно написать, но надеюсь понятно что я имел в виду).