WPF - 列表视图中的GridView项目无法正确对齐

时间:2015-04-01 09:55:17

标签: wpf xaml listview gridview

我有以下.xaml文件。那就是我在listview中有一个网格视图。 gridview包含2列。问题是第一列的项目无法按照我希望的方式对齐。

      <ListView ....>
          <GridView....>
              <GridViewColumn Header=" ...." ....>
                 <GridViewColumn.CellTemplate>
                         <DataTemplate>
                                <StackPanel .....>
                                     <TextBlock Text="{Binding Name}" ..../>

                                </StackPanel>

                         </DataTemplate>

                 </GridViewColumn.CellTemplate>
           </GridViewColumn>

         <GridViewColumn Header="....."  ....>
               <GridViewColumn.CellTemplate>
                         <DataTemplate>
                                 <ItemsControl ItemSource="{Binding NameList}">
                                         <ItemsControl.DataTemplate>

                                                <StackPanel ....>

                                                              <TextBox Text="{Binding ItemName}">

                                                </StackPanel>
                                         </ItemsControl.DataTemplate>


                                </ItemsControl>
                         </DataTemplate>
                </GridViewColumn.CellTemplate>
           </GridViewColumn>
     </GridView>
 </ListView>

我得到的是输出,如下所示。

               * Item 1
               * Item 2
 Header 1      * Item 3
               * Item 4
               * Item 5

               * Item 1
  Header 2     * Item 2
               * Item 3

我需要的是类似下面的内容

       Header 1    * Item 1
                   * Item 2
                   * Item 3
                   * Item 4
                   * Item 5

     Header 2      * Item 1
                   * Item 2
                   * Item 3

有人可以帮我解决一下吗?

1 个答案:

答案 0 :(得分:0)

找到了解决方案!

  <ListView ...>
       <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                 <Setter Property="VerticalContentAlignment" Value="Top" />
             </Style>
      </ListView.ItemContainerStyle>
     .........
 </ListView>