2010-02-24 8 views

답변

5

"크기 조정"이라고 말하면 양방향으로 항목을 늘리려는 것입니다. 기본 목록 상자를 가지고 항목을 스트레칭하기 위해 수평 당신이 필요로하는 모든입니다

<ListBox HorizontalContentAlignment="Stretch"/> 

기본값은 그래서 모든 ListBoxItems 왼쪽으로 밀어 결국 왼쪽되며 개별적으로 콘텐츠를 기반으로 크기.

세로 늘이기에서는 오리엔테이션 방향으로 자식 크기를 조정하는 개념이 없으므로 항목의 레이아웃을 수행하는 데 사용되는 StackPanel을 제거해야합니다. UniformGrid를 사용하는 것이 가장 간단하지만 항목을 서로 상대적으로 크기를 원하는 방식에 따라 좀 더 맞춤화 할 수 있습니다. 또한 VerticalContentAlignment 설정 (기본적으로 가운데)에서 동일한 작업을 수행해야합니다. 두 가지 방법으로 항목을 늘릴 수있는 항목은 다음과 같습니다.

<ListBox HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"> 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <UniformGrid Columns="1"/> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox>