Как значения ширины передаются в wpf - PullRequest
0 голосов
/ 09 апреля 2020

В настоящее время я борюсь за правильный размер wpf-элементов управления. Поэтому я хотел бы знать, как размеры, такие как ширина, передаются по иерархии в файле xaml. Что происходит, например, если значение ширины перезаписывается заданным значением MinWidth? Как и когда изменяются размеры других элементов и какие события происходят? Спасибо за вашу поддержку.

1 Ответ

0 голосов
/ 13 апреля 2020

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

По первому вопросу свойство ширины для элемента управления предназначено только для этого элемента управления, а не для детей контролирует. Компоновка (например, Grid) элементов управления играет важную роль, поскольку иногда они растягивают, центрируют или перемещают элементы управления, но фиксированная числовая ширина в большинстве случаев работает с элементом управления, размер которого вы хотите изменить.

О MinWidth не перезаписывается свойством Width, вы можете установить меньшую ширину MinWidth, значение сохраняется, но элемент управления будет отрисован со значением MinWidth, поскольку в этом случае оно выше.

О событиях есть Событие под названием «SizeChanged», которое срабатывает при изменении высоты или ширины, но это время выполнения, в режиме разработки не происходит никаких событий.

Попробуйте попрактиковаться с сетками, изучите макеты, такие как сетки, Canvas, StackPanels и др. c. Может быть, есть ваш ответ. Canvas позволяет рисовать свободно, но я не рекомендую привыкать использовать canvas.

...