Элементом управления WPF, который позволяет явное позиционирование, является Canvas
. Затем вы можете установить Canvas.Left
и Canvas.Top
для дочерних элементов управления, если это необходимо.
Вы можете ItemControl
использовать Canvas
для макета, например:
<ItemsControl>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas IsItemsHost="True" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
Редактировать: пропустил изменение размера ...
Если вы используете ViewBox
вокруг ItemsControl
, содержимое автоматически изменится, но сами элементы также увеличатся. Если это не подходит, то я думаю, вам придется вручную переместить элементы управления, так как Canvas
не позволяет такое позиционирование.