Я собираюсь ответить на этот вопрос сам после осмотра.
ActualWith и ActualHeight окна равны ширине и высоте, заданным в конструкторе.
Что меняется, это клиентская область,Размеры клиента будут равны размерам окна минус граница темы.Это, однако, нарушает дизайн Canvas, поскольку его абсолютно позиционированные размеры и размеры холста изменяются в зависимости от темы.
Способ работы Canvas.Задать размеры на Canvas, удалить размеры в окне и установить SizeToContent для окна соответственно.Таким образом, размеры каверн остаются неизменными, а размер окна изменяется в зависимости от того, как выглядит граница темы.