【问题标题】:WPF - GridView items inside the listview cannot be properly alignedWPF - 列表视图内的 GridView 项目无法正确对齐
【发布时间】:2015-04-01 09:55:17
【问题描述】:

我有以下 .xaml 文件。那就是我在列表视图中有一个网格视图。 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

有人可以帮我解决它吗?

【问题讨论】:

    标签: wpf xaml listview gridview


    【解决方案1】:

    找到了解决办法!

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 2019-07-06
      • 2013-07-17
      相关资源
      最近更新 更多