使一个比可用空间宽的ItemsControl始终显示最后的项目(WPF)

时间:2016-06-21 21:11:22

标签: c# wpf

我在固定宽度的网格单元格中有一个水平方向的* ItemsControl,由于项目的数量,它不会全部适合该单元格。如果内容被切断,这很好,但是在显示空间不足之前显示前几个元素,我希望 last 几个元素可见(即我希望它溢出到左边)并切断最左边的元素而不是最右边的元素。我已经尝试将水平对齐和/或内容水平对齐设置为正确,但它似乎不起作用。有没有办法做到这一点?

(*)我的意思是:

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

1 个答案:

答案 0 :(得分:0)

在ItemsPanel的StackPanel上将HorizontalAlignment设置为Right

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