2016-06-21 66 views
-1

我在一個固定寬度的網格單元格內有一個水平方向的* ItemsControl,並且由於項目的數量,它不會全部適合那個細胞。如果內容被切斷,這很好,但是,除非在空間不足的情況下顯示前幾個元素,否則我不想顯示幾個元素(即,我希望它向左溢出並切斷最左邊的元素元素而不是最右邊)。我試着將水平對齊和/或內容水平對齊設置爲正確,但似乎不起作用。有沒有辦法做到這一點?使一個比可用空間更寬的ItemsControl總是顯示最後一項(WPF)

(*),我的意思是:

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

回答

0

設置HorizontalAlignmentRight上的StackPanel在ItemsPanel:

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

是的,這做到了。非常感謝你。我正在改變ItemsControl的Horizo​​ntalAlignment ... –

相關問題