#wpf
#wpf
Вопрос:
Какой правильный шаблон для изменения размера элементов управления при изменении размера шрифта?
Например, я использовал WPF designer для создания формы и разместил элементы пользовательского интерфейса из toolbox. В конце игры я получил требование, чтобы размер шрифта каждого элемента пользовательского интерфейса был настраиваемым, поэтому теперь я думаю, что должен быть лучший способ изменять размер элементов управления при изменении размера шрифта. Прямо сейчас я выполняю много кода для вычислений свойств полей.
Ответ №1:
В таких случаях я обычно размещаю свой элемент управления внутри сеток и стековых панелей, таким образом, размер шрифта не повлияет на макет, все будет растягиваться.
Никогда не размещайте элементы управления в окне, используя абсолютные координаты.
Комментарии:
1. 1 этот Евгений прав, это базовое правило проектирования в WPF (или аналогичное). Учтите, что даже позже вам может потребоваться локализация вашего графического интерфейса.
Grid
s,DockPanel
s,StackPanel
s и особенноWrapPanel
s спасут вас!
Ответ №2:
Убедитесь, что для высоты и ширины элементов управления установлено значение Auto. Когда вы используете конструктор / toolbox для добавления элементов управления, он обычно предоставляет статическую высоту / ширину. Если вы введете тег в редакторе XAML, вы получите элемент управления по умолчанию, который обычно является автоматическим.
Вы заметите черный ромб в окне свойств рядом с атрибутами, которые изменены по сравнению с их значением по умолчанию. Вы можете щелкнуть правой кнопкой мыши и выбрать сбросить значение, чтобы удалить атрибут из вашего XAML и посмотреть, какое значение по умолчанию.