Я ищу действительно хороший класс изменения размера диалогового окна, который будет растягивать и уменьшать отдельные элементы по мере необходимости при изменении размера экрана. У Стефана Кейла есть хороший (DlgResizeHelper), который в основном изменяет размер всего на установленное соотношение, но я ищу что-то более умное.
Например:
Размер иконок не должен изменяться
Однострочные текстовые поля не должны растягиваться вертикально
Кнопки, вероятно, должны оставаться одинакового размера
По сути, я ищу что-то, чтобы посмотреть на все элементы управления, выяснить, что статическое текстовое поле связано с элементом управления, расположенным рядом с ним, и связать их вместе, а также изменить размеры больших элементов управления «умным» способом. так выглядит хорошо.
Есть ли такие рамки там? Я работал над одним, но кое-что готовое, вероятно, было бы лучше.
СЛЕДУЙТЕ ЗА: Я смотрю на предложенные решения. Многие из них требуют от вас привязки каждого элемента управления в диалоге. Я ищу что-то умное, чтобы выяснить, какими должны быть якоря, с возможностью ручной привязки, если догадки неверны. Похоже, это должно быть возможно - большинство людей согласится, что статическое текстовое поле рядом с полем редактирования должно быть закреплено вместе. Думаю, я почти ищу немного AI здесь:)