2016-04-15 5 views
1

У меня есть эта маленькая стековая панель, которая собирает информацию из класса, который у меня есть. Я хочу, чтобы панели стека шли бок о бок, а не просто складывались друг на друга. Это код, у меня естьStackPanels, идущие бок о бок

<SplitView.Content> 
      <Grid> 
       <ListView x:Name ="View"> 
        <ListView.ItemTemplate> 
         <DataTemplate> 
          <Grid> 
           <StackPanel> 
            <TextBlock Text="{Binding title}"></TextBlock> 
            <TextBlock Text="{Binding location}"></TextBlock> 
            <TextBlock Text="{Binding date}"></TextBlock> 
            <TextBlock Text="{Binding desc}"></TextBlock> 
            <Button HorizontalAlignment="Right" FontFamily="Segoe MDL2 Assets" Content="&#xE109;"></Button> 
           </StackPanel> 
          </Grid> 
         </DataTemplate> 
        </ListView.ItemTemplate> 
       </ListView> 

      </Grid> 
     </SplitView.Content> 

Я не хочу, чтобы идти infinitly в сторону, хотя, как и 2 рядом друг с другом, а затем еще 2 сильфона, если это возможно

ответ

1

Вы можете установить ListView.ItemsPanel на StackPanel с горизонтальной ориентацией.

<ListView x:Name ="View"> 
     <ListView.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Horizontal"></StackPanel> 
      </ItemsPanelTemplate> 
     </ListView.ItemsPanel> 
+0

Он бросает исключение, если я пытаюсь использовать метод (первый раз работаю с C# в случае) –

+0

Но это позволить им идти к ширине бесконечности. Вместо этого я предложил бы использовать Wrappanel в ItemsPanelTemplate. –

+1

Возможно, я должен был упомянуть Im, работающий в visual studio 2015, и в соответствии с этим Wrappanel не поддерживается в приложении Windows –