По умолчанию для VerticalAlignment и HorizontalAlignment установлено значение «Растянуть», поэтому по умолчанию граница растягивается на все доступное пространство.Это не происходит внутри Canvas, потому что Canvas не учитывает эти свойства при выполнении макета своих дочерних элементов, поэтому они получают минимальный размер на основе таких свойств, как Width, Height, MinWidth и аналогичных свойств своих дочерних элементов.Позиционирование в Canvas выполняется с помощью свойств Canvas.Top и Canvas.Left, а сетка использует свойства ~ Alignment, а также поля.