2009-08-31 37 views
0

comment mettre un expandeur à l'intérieur de listivew ?. Je veux montrer expander en tant que lignes dans listview.Wpf Expander à l'intérieur de la Listview

+0

Vous devez marquer des réponses à vos questions acceptées. Cela vous donnera une certaine réputation et encouragera plus de gens à vous donner des réponses. – SLaks

+0

Pour ce faire, cliquez sur la coche à côté de votre réponse préférée pour chacune de vos questions. Pour voir toutes vos questions, cliquez sur votre nom en haut de la page. – SLaks

+0

mettre un peu de code ici de votre listview – Sauron

Répondre

0

Vous pouvez placer l'extension dans ItemTemplate.

+0

Cela a fonctionné..Mais je veux aussi que l'en-tête listview soit affiché –

+0

Que voulez-vous dire? – SLaks

1

Vous pourriez faire quelque chose comme ça où vous définissez le style ListView pour placer un dispositif d'expansion autour de la GridViewRowPresenter

<ListView.Resources> 
<Style TargetType="{x:Type ListViewItem}"> 
    <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
    <Setter Property="VerticalContentAlignment" Value="Stretch" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type ListViewItem}"> 
       <Expander Header="{Binding ColumnCaption}"> 
        <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Grid.IsSharedSizeScope="True"> 
        </GridViewRowPresenter> 
       </Expander> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style>       
</ListView.Resources> 
Questions connexes