Ну разместить их в сетке в одной и той же клетке и всего делов. Тот, кто будет последним объявлен, будет сверху. Частичное перекрытие достигается за счет слияния строк/столбцов в сетке. К примеру:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image Source="..." Grid.RowSpan=2/>
<Button Grid.Row=1/>
</Grid>
В результате картинка должна на 2 строки растянуться, а кнопка занять ее нижнюю половину. Причем поверх картинки.