Как изменить размер нескольких элементов управления WPF при изменении размера текста?

#wpf

#wpf

Вопрос:

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

Например, я использовал WPF designer для создания формы и разместил элементы пользовательского интерфейса из toolbox. В конце игры я получил требование, чтобы размер шрифта каждого элемента пользовательского интерфейса был настраиваемым, поэтому теперь я думаю, что должен быть лучший способ изменять размер элементов управления при изменении размера шрифта. Прямо сейчас я выполняю много кода для вычислений свойств полей.

Ответ №1:

В таких случаях я обычно размещаю свой элемент управления внутри сеток и стековых панелей, таким образом, размер шрифта не повлияет на макет, все будет растягиваться.

Никогда не размещайте элементы управления в окне, используя абсолютные координаты.

Комментарии:

1. 1 этот Евгений прав, это базовое правило проектирования в WPF (или аналогичное). Учтите, что даже позже вам может потребоваться локализация вашего графического интерфейса. Grid s, DockPanel s, StackPanel s и особенно WrapPanel s спасут вас!

Ответ №2:

Убедитесь, что для высоты и ширины элементов управления установлено значение Auto. Когда вы используете конструктор / toolbox для добавления элементов управления, он обычно предоставляет статическую высоту / ширину. Если вы введете тег в редакторе XAML, вы получите элемент управления по умолчанию, который обычно является автоматическим.

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