Как масштабировать форму с размером шрифта в WPF?

Как я могу масштабировать форму со шрифтом в WPF?

то есть что эквивалентно WPF

this.Font = SystemFonts.IconTitleFont;

В WinForms, если вы хороший разработчик, вы соблюдаете предпочтения шрифта пользователя. WinForm, который начинается как:

Затем вы применяете настройки шрифта пользователя:

this.Font = new Font("Segoe Print", 11, GraphicsUnit.Point);

и элементы в формемасштаб для размещения нового размера:

Обратите внимание:

форма шире и вышеэтикетка расположена внизу и справаэтикетка шире и вышетекст метки не обрезается справа или снизукнопка шире и вышено кнопка расположена дальше вниз и вправо

Запись: В WinForms вы также можете использовать строку:

this.Font = SystemFonts.IconTitleFont;

WPF не поддерживаетFontВот почему я предоставил более четкую альтернативу. Для примера ниже.

Подобная форма WPF начинается с:

Затем вы применяете настройки шрифта пользователя с помощью:

        this.FontFamily = new FontFamily("Segoe Print");
        this.FontSize = 14.666; //11pt = 14.66

и элементы в формене масштаб для размещения нового размера:

Обратите внимание:

позиция лейбла не измениласьположение кнопки не изменилосьформа не шире и не выше (текст обрезан)метка не шире (текст обрезан справа)надпись не выше (обрезка текста по нижнему краю)кнопка не шире (текст обрезается)

Вот еще один пример двух кнопок, которыетакой же размер:

WinForms:

Windows Presentation Foundation:

Бонус ЧтениеWPF: Как указать единицы в диалоговых единицах?Как предотвратить масштабирование WPF с помощью параметров размера шрифта Windows?WPF версия .ScaleControl?

Ответы на вопрос(1)

Ваш ответ на вопрос