Если я что-то упустил, мне кажется, вы можете просто установить ориентацию вашего StackPanel
в Горизонтальное
<StackPanel Orientation="Horizontal"/>
Это то, что вы ищете? Если нет, уточните.
РЕДАКТИРОВАТЬ: Использование WrapPanel в качестве ItemsPanel.
В этом примере используется WrapPanel
из Silverlight для Windows Phone Toolkit .
Вам может потребоваться загрузить и установить его или включить определение пространства имен, чтобы все работало!
Также обратите внимание, что WrapPanel
обернет столько элементов, сколько поместится в строке. Поэтому, если вы хотите, чтобы в строке было ровно два элемента, вам, возможно, придется настроить ширину ListBox
.
<PhoneApplicationPage
....
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
....
>
<!-- More Stuff -->
<ListBox>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<Listbox.ItemTemplate>
<!-- your template -->
</Listbox.ItemTemplate>
</ListBox>
<!-- More Stuff -->