2012-08-24 16 views
5

Gruplanmış verileri görüntüleyen normal bir GridView var. Amacım, başlığın (bir düğme) grubun en üstünden grubun soluna taşınmasıdır.GridView başlık yerleşimini değiştirme

<GridView> 
    <GridView.ItemsPanel> 
     <ItemsPanelTemplate> 
      <VirtualizingStackPanel Orientation="Horizontal"/> 
     </ItemsPanelTemplate> 
    </GridView.ItemsPanel> 

    <GridView.GroupStyle> 
     <GroupStyle> 
      <GroupStyle.HeaderTemplate> 
       <DataTemplate> 
        <Grid> 
         <Button Content="{Binding Title}"/> 
        </Grid> 
       </DataTemplate> 
      </GroupStyle.HeaderTemplate> 
      <GroupStyle.Panel> 
       <ItemsPanelTemplate> 
        <VariableSizedWrapGrid ItemWidth="240" ItemHeight="160" Orientation="Vertical" Margin="0,0,80,0"/> 
       </ItemsPanelTemplate> 
      </GroupStyle.Panel> 
     </GroupStyle> 
    </GridView.GroupStyle> 

    <GridView.ItemTemplate> 
     <!-- item template --> 
    </GridView.ItemTemplate> 
</GridView> 

bu soruya Grouping GridView in Windows 8 Metro App bir cevap - tamamen değil aynı istenen düzeni ise - İstenen düzeni fazladan "kukla karo" eklemeden mümkün olmadığını söylüyor.

Amacım - grubun üst kısmından başlığın grubun solundan - fazladan "kukla karo" olmadan taşınmamın mümkün olup olmadığını merak ediyorum.

cevap

2

Başlık kabı stilini düzenlemeniz gerekir. Visual Studio'da GridView sağ tıklayın ve Bir İçerik Denetimi Grup Başlığını, ve bir ItemsControl olan Grup Öğeler, göreceksiniz

Edit Group Style -> Edit Generated Item Container (Container Style) -> Edit a Copy 

seçin. Her ikisi de varsayılan olarak basit iki satır olan bir kılavuzun içinde bulunur. Bir sütun ekleyebilir, Grup Üstbilgisini Grid.Column=0 & Grid.Row=1 içine taşıyabilirsiniz ve gitmek için iyi olmalısınız.