Масштабирование всего окна WPF - PullRequest
16 голосов
/ 17 февраля 2011

У меня есть приложение WPF, которое я собираюсь продемонстрировать аудитории на большом проекторе с высоким разрешением, и я обеспокоен тем, что приложение будет слишком маленьким, чтобы увидеть его издалека.

Существует ли простой способ увеличить приложение ENTIRE (например, ползунок масштабирования в конструкторе WPF, который позволяет увеличивать масштаб?) Я попытался добавить преобразование макета в окно в XAML, например:

<Window.LayoutTransform>
    <ScaleTransform ScaleX="1.5" ScaleY="1.5" CenterX=".5" CenterY=".5" />
</Window.LayoutTransform>

, который делает окно в конструкторе больше, но, похоже, не влияет на работающее приложение.

Я полагаю, что все должно быть просто с "независимостью разрешения" WPF, высокотехнологичным рендерингом текста, векторной графикой и т. Д.

(Я знаю, что могу использовать инструмент для масштабирования экрана, но это неубедительно, поскольку оно делает все нечетким и всегда вызывает головокружение, когда докладчик поворачивается по экрану.)

Ответы [ 3 ]

12 голосов
/ 17 февраля 2011

Только что понял, что помещение преобразования на элемент управления верхнего уровня (в моем случае Grid) вместо самого окна имеет эффект, аналогичный что я искал Разница лишь в том, что размер окна не меняется, поэтому все выглядит немного тесновато, но это легко исправить, увеличив окно.

7 голосов
/ 17 февраля 2011

Я опубликовал довольно подробный пример масштабирования основного элемента в другом вопросе .Возможно, это будет вам полезно.

6 голосов
/ 21 августа 2014

Использование ViewBox было бы самым простым способом увеличить размер всего приложения, даже размера шрифта. Здесь вы можете найти обсуждение ViewBox.

...