Приложения , создаваемые в App Designer, по умолчанию могут быть изменены. Изменение положения и размера компонентов выполняется автоматически при изменении пользователем размера окна во время выполнения. The AutoResizeChildren
свойство управляет этим поведением при автоматическом изменении размера. По умолчанию App Designer включает это свойство для фигуры пользовательского интерфейса и всех дочерних контейнеров, таких как панели и вкладки. Чтобы задать AutoResizeChildren
свойство дочернего контейнера имеет другое значение, установите значение для дочернего контейнера после установки значения для родительского элемента.
Когда AutoResizeChildren
свойство включено для контейнера, MATLAB® управляет размером и положением только ближайших дочерних элементов в контейнере. Компоненты во вложенных контейнерах управляются AutoResizeChildren
свойство их непосредственного родительского элемента. Чтобы гарантировать сохранение выравнивания компонентов относительно друг друга (например, группировка кнопок) при изменении размера приложения, родите группировку компонентов панели, а не непосредственно рисунку.
Когда графические объекты, такие как оси или графики, используют нормированные модули измерения положения и являются дочерними элементами изменяемого размера контейнера, определенные свойства графического объекта влияют после изменения размера родительского контейнера. Для примера, если в качестве осей или графиков используется значение 'normalized'
для Units
свойство и помечены в контейнер с AutoResizeChildren
значение свойства установлено в 'on'
, затем:
Значение OuterPosition
свойство для осей или графика изменяется при изменении размера приложения.
При изменении размера приложения оси или график не уменьшается меньше минимального размера.
Если вы хотите избежать любого из этих действий, установите AutoResizeChildren
свойство контейнера, чтобы 'off'
.
Если вы хотите получить больше гибкости по сравнению с тем, как ваше приложение автоматически изменяет размер, используйте менеджеры сетки размещения или опции автоматического переосмысления в App Designer вместо AutoResizeChildren
свойство. Для получения дополнительной информации об этих опциях смотрите:
Если поведение изменения размера поддерживается AutoResizeChildren
менеджеры размещений сетки или опции автоматического переплетения не являются нужным поведением, тогда можно создать пользовательское поведение изменения размера путем написания SizeChangedFcn
функция обратного вызова для контейнера. Для получения дополнительной информации см. свойство SizeChangedFcn.
Свойства фигуры пользовательского интерфейса