Как я могу автоматически масштабировать текст внутри элемента управления в зависимости от размера элемента управления, но всегда следить за тем, чтобы он читался (то есть размер шрифта должен быть от 9 до 30 пунктов)
ViewBox может помочь с этим, но я не уверен, что размер шрифта должен быть в пределах диапазона. Вы, вероятно, можете сделать это примерно с MinHeight и MinWidth.
MinHeight
MinWidth
Попробуйте использовать ScaleTransform. Чтобы понять, как рассчитать размер шкалы, вы можете обратиться к http://social.msdn.microsoft.com/forums/en-US/wpf/thread/d73c9eb2-9c68-428d-b99b-d23d0c62c095/