2016-04-15 11 views
1

Ich habe dieses kleine Stackpanel, das Informationen aus einer Klasse sammelt, die ich habe. Ich möchte, dass die Stackpanels nebeneinander liegen und nicht übereinander gestapelt werden. Dies ist der Code Ich habeStackPanels gehen nebeneinander

<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> 

Ich will sie nicht infinitly zur Seite, obwohl gehen, genau wie zwei nebeneinander und dann weitere 2 unten, wenn das möglich ist

Antwort

1

Sie können Stellen Sie ListView.ItemsPanel auf eine StackPanel mit horizontaler Ausrichtung ein.

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

Es wirft eine Ausnahme, wenn ich versuche, Ihre Methode (zum ersten Mal mit C#, falls in Betrieb) zu verwenden –

+0

Aber das ist lässt sich bis ins Unendliche Weite gehen. Ich würde vorschlagen, stattdessen Wrappanel in ItemsPanelTemplate zu verwenden. –

+1

Vielleicht sollte ich erwähnt haben, dass ich in Visual Studio 2015 arbeite und Wrappanel wird daher in einer Windows-App nicht unterstützt –