2016-06-21 3 views
-1

Ich habe eine horizontal orientierte ItemsControl innerhalb einer Rasterzelle mit fester Breite, und aufgrund der Anzahl der Elemente wird es nicht alles in diese Zelle passen. Es ist in Ordnung, wenn der Inhalt abgeschnitten wird, aber anstatt die ersten paar Elemente zu zeigen, bis der Platz knapp wird, möchte ich einige Elemente sichtbar machen (dh ich möchte, dass sie nach links überläuft und ganz links abschneidet Elemente anstelle von ganz rechts). Ich habe versucht, horizontal Ausrichtung und/oder Inhalt horizontal Ausrichtung nach rechts, aber es scheint nicht zu funktionieren. Gibt es eine Möglichkeit, dies zu tun?Machen Sie eine ItemsControl, die breiter ist als der verfügbare Platz immer die letzten Elemente anzeigen (WPF)

(*), durch die ich meine:

<ItemsControl ItemsSource="{Binding MyListOfThings}" > 
      <ItemsControl.ItemsPanel> 
       <ItemsPanelTemplate> 
        <StackPanel Orientation="Horizontal"/> 
       </ItemsPanelTemplate> 
      </ItemsControl.ItemsPanel> 
     ... 
    </ItemsControl> 

Antwort

0

Set HorizontalAlignment-Right auf dem Stackpanel im Itemspanel:

<ItemsControl ...> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"/> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    ... 
</ItemsControl> 
+0

Yep, die es tat. Vielen Dank. Ich habe die HorizontalAlignment des ItemsControls geändert ... –

Verwandte Themen