2009-11-24 16 views
2

Comment puis-je obtenir l'élément de la liste déroulante pour étirer toute la hauteur de la listbox quand elle est sélectionnée. Ma situation est comme ma listboxitem contient un expandeur qui se développe et montre Une autre liste.La deuxième liste est assez longue et je cherche un moyen d'empêcher l'utilisateur de défiler beaucoup.Je cherche un moyen de donner la deuxième liste toute la hauteur disponible.Toutes les entrées seront très appréciées.Merci à avance.Comment faire pour que le wpf listboxitem étire toute la hauteur de la listbox quand il est sélectionné

Répondre

3

Je ne sais pas si j'ai eu l'idée correctement, mais essayez ceci:

<ListBox> 
     <ListBox.ItemContainerStyle> 
      <Style TargetType="ListBoxItem"> 
       <Style.Triggers> 
        <Trigger Property="IsSelected" Value="True"> 
         <Setter Property="Height" Value="{Binding Path=ActualHeight, RelativeSource={RelativeSource AncestorType={x:Type ListBox}}}"/> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </ListBox.ItemContainerStyle> 
     <ListBoxItem>1</ListBoxItem> 
     <ListBoxItem>2</ListBoxItem> 
     <ListBoxItem>3</ListBoxItem> 
    </ListBox>