Я новичок в XAML и пытаюсь во время выполнения добавить динамическое количество кнопок в контейнер, который масштабируется с текущей шириной и высотой окна. Кнопки должны быть расположены по центру и расположены рядом друг с другом, и если на одной линии недостаточно места, слишком широкая кнопка перемещается над другими кнопками и т. Д., Что приводит к «плавному» поведению, известному из HTML.Плавающие элементы управления в контейнере с динамической шириной в XAML
Если есть достаточное количество кнопок для увеличения высоты контейнера, превышающей окно, то в этой части можно прокручивать эту часть, я не думаю, что это проблема, но поведение «float» я не могу понять, как это сделать. Я попытался с доступными панелями, но ни один из них не подходит для этой цели, и я думаю о создании настраиваемого элемента управления, который позиционирует дочерние элементы управления так, как я хочу, но каким-то образом это может быть достигнуто с помощью стандартных элементов управления?
Я разрабатываю это в UWP как универсальное приложение для настольных компьютеров и мобильных устройств.
Спасибо за любой вход к моей проблеме :)
Вы попробовали Wrappanel? У этого есть поведение «плавающего» или «обертывания», которое приведет к тому, что элемент управления будет превышать размер окна до следующего доступного пространства в левом нижнем углу. – mrsargent
В UWP Wrappanel заменяется VariableSizedWrapGrid, с которым мне нужно поведение переноса, но оно размещает элементы управления в макете сетки, и вам нужно указать строки и столбцы, которые мне не нужны. Элементы управления должны располагаться свободно без определения столбцов. –
[ItemsWrapGrid] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.itemswrapgrid) не требует такой вещи. –