Как масштабировать форму с размером шрифта в 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?