Использование Viewbox (как сказал Милан Наньков) - отличная идея. Одна вещь, которую я должен предупредить вас, это то, что она также увеличивает или уменьшает другие визуальные аспекты.
Например, текстовое поле с размером 200 X 1000 сильно отличается от текстового поля с размером 20 X 100, увеличенным в 10 раз.
WPF предоставляет множество вариантов компоновки, которые могут изменять размеры элементов управления в соответствии с размером контейнера. Но это не меняет размер текста. Viewbox преодолевает эту проблему, но представляет другую проблему. Проверьте изображение ниже, которое показывает то же самое текстовое поле в окне просмотра до и после увеличения.
Один прием, который можно использовать, - поместить каждый текстовый блок в окно просмотра. Но я думаю, это было бы излишним, и я серьезно не поддерживаю эту уловку. Пожалуйста, проверьте сами и ответьте, практично это или нет.
Другим трюком может быть привязка высоты элемента управления к размеру шрифта. В этом случае нам понадобится конвертер. Пожалуйста, обратитесь к этому ответу .. Изменить размер шрифта в TextBox в сетке