C# 创建一个比可用空间更宽的ItemsControl始终显示最后的项目(WPF)

C# 创建一个比可用空间更宽的ItemsControl始终显示最后的项目(WPF),c#,wpf,C#,Wpf,我在一个固定宽度的网格单元格中有一个水平方向的*ItemsControl,由于项目的数量,它不能全部放在该单元格中。如果内容被截断了也没关系,但我希望最后几个元素可见(即,我希望它溢出到左边,并截断最左边的元素,而不是最右边的元素),而不是显示前几个元素,直到空间用完为止。我尝试将水平对齐和/或内容水平对齐设置为右侧,但似乎不起作用。有办法做到这一点吗 (*)我的意思是: <ItemsControl ItemsSource="{Binding MyListOfThings}" &g

我在一个固定宽度的网格单元格中有一个水平方向的*ItemsControl,由于项目的数量,它不能全部放在该单元格中。如果内容被截断了也没关系,但我希望最后几个元素可见(即,我希望它溢出到左边,并截断最左边的元素,而不是最右边的元素),而不是显示前几个元素,直到空间用完为止。我尝试将水平对齐和/或内容水平对齐设置为右侧,但似乎不起作用。有办法做到这一点吗

(*)我的意思是:

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

...

在ItemsPanel中的StackPanel上将
水平对齐设置为
右侧

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

...

是的,就是这样。非常感谢你。我正在更改ItemsControl的水平对齐方式。。。