2016-09-22 4 views
1

У меня есть список строк, в которых я хочу, чтобы они были кликабельными и отображались горизонтально рядом друг с другом, если нет свободного места, контейнер должен продолжать упорядочивать элементы в следующей строке. Пожалуйста, помогите мне. as you can see, I have failed to do this using GridViewКак отображать элементы с переменным размером?

+2

Вы должны разделить разметку, где вы порождающий их. Тогда только, кто-то сможет вам помочь. – sachin

+0

Поместите несколько кнопок в WrapPanel ... – Clemens

+2

Возможный дубликат [Элементы в ItemsControl берут ширину первого элемента] (http://stackoverflow.com/questions/38695139/items-in-itemscontrol-takes-width-of-first -item) – Razor

ответ

0

Вы должны использовать 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> 
+0

У этого нет проблемы = WrapPanel доступен только в WPF, а не в UWP –

+0

@HesamKashefi Вы даже прочитали мой ответ? Я предоставил ссылку на реализацию WrapPanel. –

+0

Мне очень жаль, что я не знаю, почему я только что видел код! Спасибо огромное ! –