У меня есть список строк, в которых я хочу, чтобы они были кликабельными и отображались горизонтально рядом друг с другом, если нет свободного места, контейнер должен продолжать упорядочивать элементы в следующей строке. Пожалуйста, помогите мне. Как отображать элементы с переменным размером?
ответ
Вы должны использовать WrapPanel для получения такого макета. Он недоступен в стандартных элементах управления Windows Runtime, here вы можете найти для него реализацию.
Использование:
<ItemsControl>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<controls:WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemControl.Items>
<!-- put your strings here or use ItemTemplate instead -->
</ItemControl.Items>
</ItemsControl>
У этого нет проблемы = WrapPanel доступен только в WPF, а не в UWP –
@HesamKashefi Вы даже прочитали мой ответ? Я предоставил ссылку на реализацию WrapPanel. –
Мне очень жаль, что я не знаю, почему я только что видел код! Спасибо огромное ! –
Вы должны разделить разметку, где вы порождающий их. Тогда только, кто-то сможет вам помочь. – sachin
Поместите несколько кнопок в WrapPanel ... – Clemens
Возможный дубликат [Элементы в ItemsControl берут ширину первого элемента] (http://stackoverflow.com/questions/38695139/items-in-itemscontrol-takes-width-of-first -item) – Razor