WPF:以编程方式添加扩展到其包含ListView的全宽的ListViewItems
我在XAML中定义了一个自定义ListViewItem控件,我们称之为Item.XAML。使用ListView.items.Add将这些自定义项添加到列表视图中 如何添加这些项目,使其水平扩展以占据其包含的ListView的整个宽度?当前,它们始终保持其原始宽度。ListView有一个HorizontalContentAlignment,您需要设置为拉伸: ListView具有需要设置为“拉伸”的水平ContentAlignment:WPF:以编程方式添加扩展到其包含ListView的全宽的ListViewItems,wpf,listview,listviewitem,Wpf,Listview,Listviewitem,我在XAML中定义了一个自定义ListViewItem控件,我们称之为Item.XAML。使用ListView.items.Add将这些自定义项添加到列表视图中 如何添加这些项目,使其水平扩展以占据其包含的ListView的整个宽度?当前,它们始终保持其原始宽度。ListView有一个HorizontalContentAlignment,您需要设置为拉伸: ListView具有需要设置为“拉伸”的水平ContentAlignment: ChrisWue的回答似乎有效,但随后我注意到,如果我有足够
ChrisWue的回答似乎有效,但随后我注意到,如果我有足够的ListViewItems使列表水平滚动,则向下滚动之前不可见的项目不会水平伸展 我发现这提供了正确的方法:
<ListView Name="ListView" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<!-- Stretch the contents to match the columns' width: -->
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
...
ChrisWue的回答似乎有效,但随后我注意到,如果我有足够的ListViewItems使列表水平滚动,则向下滚动之前不可见的项目不会水平伸展 我发现这提供了正确的方法:
<ListView Name="ListView" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<!-- Stretch the contents to match the columns' width: -->
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
...
忘记绑定到listview的宽度到处推荐的方法,这是有效的方法。忘记绑定到listview的宽度到处推荐的方法,这是有效的方法。