Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF:以编程方式添加扩展到其包含ListView的全宽的ListViewItems_Wpf_Listview_Listviewitem - Fatal编程技术网

WPF:以编程方式添加扩展到其包含ListView的全宽的ListViewItems

WPF:以编程方式添加扩展到其包含ListView的全宽的ListViewItems,wpf,listview,listviewitem,Wpf,Listview,Listviewitem,我在XAML中定义了一个自定义ListViewItem控件,我们称之为Item.XAML。使用ListView.items.Add将这些自定义项添加到列表视图中 如何添加这些项目,使其水平扩展以占据其包含的ListView的整个宽度?当前,它们始终保持其原始宽度。ListView有一个HorizontalContentAlignment,您需要设置为拉伸: ListView具有需要设置为“拉伸”的水平ContentAlignment: ChrisWue的回答似乎有效,但随后我注意到,如果我有足够

我在XAML中定义了一个自定义ListViewItem控件,我们称之为Item.XAML。使用ListView.items.Add将这些自定义项添加到列表视图中

如何添加这些项目,使其水平扩展以占据其包含的ListView的整个宽度?当前,它们始终保持其原始宽度。

ListView有一个HorizontalContentAlignment,您需要设置为拉伸:

ListView具有需要设置为“拉伸”的水平ContentAlignment:


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的宽度到处推荐的方法,这是有效的方法。