2016-06-21 63 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 ... –

相关问题