水平ListBox项目拉伸

我的WPF中的ListBox有问题。 首先,我有一个带有自定义ItemTemplate的水平ListBox。 现在,我想拉伸项目,以便项目适合ListBox的整个宽度。 我尝试过将HorizontalContentAlignment设置为Stretch ,但这仍然无效。

这是我的ItemTemplate

       

这是我的ListBox

               

如果有4个项目,则每个项目的宽度应为25%。 如果有5个项目,则每个项目的宽度应为20%,依此类推。

有可能做我想做的事吗? 我现在尝试了很多东西,但它永远不会奏效。

而不是使用StackPanel使用UniformGrid

提供一种在网格中排列内容的方法,其中网格中的所有单元格具有相同的大小。

并将列数绑定到列表中的项目数,并禁用水平滚动function。

           

不要使用StackPanel ,而是使用UniformGrid