Компановка шаблона компонента

Здравствуйте. Что то в голове мысль есть но сформулировать сложно …
В общем попробую как получится.

Задача такая.

Допустим есть у меня UserControl в WPF который выглядит примерно так:

По простому это просто это наверное как грид можно организовать

        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>

            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>



            </Grid>


            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>



            </Grid>

        </Grid>

Так вот. В некоторых случаях надо в контрол (в блоки сводобного назначения) добавить другие контролы. Но сделать это на этапе планировки XAML.

чтобы я мог в редакторе xaml написать что то вида:

        <UserControl >
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>

            <Content1>
                <Grid>
                    
                </Grid>
            </Content1>


            <Content2>
                <Grid>

                </Grid>
            </Content2>

        </UserControl>

А в каких то случаях вообще не указывать никаких компонентов для ограниченного варианта компонента.
Надеюсь понятно?? Можно ли как такое сделать?

Наверно как-то так с ContentPresenter или другими похожими штуками про Template user controls - WPF - Hosting content inside a UserControl - Stack Overflow