2009-11-24 46 views
2

如何獲取列表框項目來拉伸列表框的整個高度,當它被選中。我的情況就像我的listboxitem包含一個擴展器,它展開並顯示另一個列表。第二個列表框很長,我正在尋找一些方法來防止用戶滾動很多。我正在尋找一些方法來給第二個列表框的整個高度available.Any輸入將高度讚賞。謝謝提前。如何讓wpf listboxitem在選中時拉伸整個列表框的高度

回答

3

我不知道如果我得到正確的想法,但試試這個:

<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>