2015-04-01 83 views
0

我有以下.xaml文件。这是我有一个列表视图内的网格视图。 gridview包含2列。问题是第一列的项目无法按照我希望的方式排列。WPF - ListView中的GridView项目无法正确对齐

 <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 

可能有人请帮助我解决呢?

回答

0

找到解决方案!

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