Поскольку холст требует размещения сверху / слева для размещения, если вы хотите центрировать что-то, лучше всего добавить сетку на соответствующем Canvas.Top with HorizontalAlignment = "Center", или есть лучший способ
Этот фрагмент представляет собой холст 150X300, с некоторым содержимым по центру в сетке ....
<Canvas Width="150" Height="300">
<Grid Canvas.Top="75" Width="106" HorizontalAlignment="Center">
{whatever you want centered}
</Grid>
</Canvas>