<Component
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="d"
  d:DesignWidth="1920"
  d:DesignHeight="1080"
  x:Name="ComponentRoot" Width="512" Height="256">
  <Component.DynamicProperties>
    <DynamicProperty Name="MyBool" DefaultValue="Unchecked"/>
    <DynamicProperty Type="Integer" Name="MyInteger" DefaultValue="1024"/>
    <DynamicProperty Name="MyFloat" Type="Float" DefaultValue="2048.652"/>
    <DynamicProperty Name="MyString" Type="String" DefaultValue="MyPlaceHolderString"/>
    <DynamicProperty Type="Image" Name="MyImage" DefaultValue="studio:///ButtonWithContentControl;component/Background.png"/>
    <DynamicProperty Type="Brush" Name="MyBrush" DefaultValue="#FFFFFFFF"/>
    <DynamicProperty Name="MyObject" Type="Object"/>
  </Component.DynamicProperties>
  <Grid x:Name="Grid_BackgroundColourSetHere" Background="{Binding Path=MyBrush_Brush, ElementName=ComponentRoot}">
    <Grid x:Name="ImageHolder" Margin="32,32,32,32">
      <Grid.Background>
        <ImageBrush ImageSource="{Binding Path=MyImage_Img, ElementName=ComponentRoot}"/>
      </Grid.Background>
    </Grid>
    <StackPanel VerticalAlignment="Center" Orientation="Horizontal">
      <CheckBox IsChecked="{Binding Path=MyBool_Bool, ElementName=ComponentRoot}"/>
      <StackPanel VerticalAlignment="Center" Orientation="Horizontal">
        <TextBlock Text="{Binding Path=MyString_Str, ElementName=ComponentRoot}" TextWrapping="Wrap" Foreground="#FFFFFFFF" Margin="8,0,8,0"/>
        <TextBlock Text="{Binding Path=MyInteger_Int, ElementName=ComponentRoot}" TextWrapping="Wrap" Foreground="#FFFFFFFF"/>
        <TextBlock Text="{Binding Path=MyFloat_Float, ElementName=ComponentRoot}" TextWrapping="Wrap" Foreground="#FFFFFFFF" Margin="8,0,8,0"/>
      </StackPanel>
      <ContentControl ContentTemplate="{Binding Path=MyObject_Obj, ElementName=ComponentRoot}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
    </StackPanel>
  </Grid>
</Component>