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