Вам понадобится Viewbox в качестве внешнего контейнера, если вы хотите, чтобы все, включая шрифты и изображения, изменяло размеры. По умолчанию для свойства Stretch окна Viewbox установлено значение Uniform, что означает, что все поддерживает относительное соотношение сторон и заполняет направление, которое его обрезает первым.
Вот пример из MSDN, демонстрирующий влияние различных значений Stretch.
(источник: microsoft.com )