2010-08-25 9 views

Antwort

25

die ItemsPanel Eigenschaft Verwenden Sie die Platte mit einer horizontalen Stackpanel zu ersetzen:

<ListBox> 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal"/> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 

Wenn Sie dies in einer Art tun wollen, nur einen Setter hinzufügen, die Itemspanel-Eigenschaft setzt:

<Style TargetType="ListBox"> 
    <!-- Rest of the style --> 
    <Setter Property="ItemsPanel"> 
     <Setter.Value> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Horizontal"/> 
      </ItemsPanelTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
+0

tx Quartermeister für die Antwort, aber ich möchte dies vom Stil der Vorgabe tun. Ich werde nur den Stil – Malcolm

+0

hey Quartermeister tx noch einmal bearbeiten, aber wenn es in Stil fertig ist, wirft es mir einen Fehler: Nachricht: Unbehandelt Fehler in Silverlight Application Items Sammlung muss leer sein, bevor Sie ItemsSource verwenden. at System.Windows.Controls.ItemsControl.set_ItemsSource (IEnumerable Wert) – Malcolm

+0

@Malcom: Es ist schwer zu sehen, wie dies hätte es brechen können. Wenn Sie die ItemsPanelTemplate-Eigenschaft vollständig belassen und als vertikales Standard-Stackpanel belassen, erhalten Sie weiterhin den Fehler? – AnthonyWJones

Verwandte Themen