C# WPF-调整列/行对齐的大小

C# WPF-调整列/行对齐的大小,c#,wpf,listview,resize,alignment,C#,Wpf,Listview,Resize,Alignment,我想在WPF(2)中创建一个列表视图,它在重新调整大小时不会更改列和行之间的间距,但会自动更改列数以适应需要 我所拥有的: 我想要什么 代码: 我找到了一个解决方案,我改变了这一点: <ItemsPanelTemplate> <UniformGrid Columns="3"/> </ItemsPanelTemplate> 为此: <ItemsPanelTemplate>

我想在WPF(2)中创建一个列表视图,它在重新调整大小时不会更改列和行之间的间距,但会自动更改列数以适应需要

我所拥有的:

我想要什么

代码:



我找到了一个解决方案,我改变了这一点:

 <ItemsPanelTemplate>
            <UniformGrid Columns="3"/>
 </ItemsPanelTemplate>

为此:

  <ItemsPanelTemplate>                 
                <UniformGrid  VerticalAlignment="Top" HorizontalAlignment="Left" Columns="3"/>
  </ItemsPanelTemplate>

我找到了一个解决方案,我改变了这一点:

 <ItemsPanelTemplate>
            <UniformGrid Columns="3"/>
 </ItemsPanelTemplate>

为此:

  <ItemsPanelTemplate>                 
                <UniformGrid  VerticalAlignment="Top" HorizontalAlignment="Left" Columns="3"/>
  </ItemsPanelTemplate>


这看起来像是一种效果。您是否尝试将其指定为
ItemsPanelTemplate
?如果我将
WarpPanel
指定给
ItemsPanelTemplate
,它可以工作,但它只显示一行或一列,而不是两行或一列。这看起来像是的效果。您是否尝试将其指定为
ItemsPanelTemplate
?如果我将
WarpPanel
指定给
ItemsPanelTemplate
,它可以工作,但它只显示一行或一列,而不是两列。在调整大小时,是否会显示第四列?我很好奇,因为您明确指定了
Columns=3
。调整大小时是否显示第4列?我很好奇,因为您明确指定了
Columns=3