Любые элементы, расположенные на холсте, не будут изменять размеры или перемещаться в зависимости от размера холста.Поэтому я не думаю, что есть какая-то польза от установки размера холста.Возможно, вам следует просто установить фиксированный размер окна.
В противном случае, просто установите Canvas.Width, Height и ClipToBounds = True, и у вас будет холст фиксированного размера, который позиционирует свои дочерние элементы с помощью X / Yкоординаты.
Также вы должны обязательно установить SnapsToDevicePixels = True на холст, чтобы дочерние элементы имели четкие границы с выравниванием по пикселям.