2014-02-25 1 views
1

작동하지 않습니다StackPanel에 내부의리스트 박스는 내가이 컨트롤이

<StackPanel> 
    <TextBlock Text="Bill Benson"/> 
    <Image Source="/Assets/Images/BB.png"/> 
    <ListBox> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text=""/> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
    <TextBlock Text="ends: 2015"/> 
</StackPanel> 

ListBox가 내부 항목의 수를 가질 수있다. 전체 페이지를 위에서 아래로 스크롤하고 싶지만 아래로 스크롤하지는 않습니다. 어떻게해야합니까? 다른 scrollable 하나 안에 스크롤 가능한 컨트롤 때문에 문제가 알고 있지만 그것을 고칠 방법을 모르겠습니다.

답변

1

높이를 목록 상자 컨트롤에 지정해야합니다. 즉, 높이가 해당 항목의 수에 따라 계속 증가하므로 자동으로 항목 상자의 하단에있는 항목에 액세스 할 수 없습니다. 컨트롤, 그래서 그것을 높이 또는 stackpanel 행 정의와 함께 그리드에 보관하십시오.

<StackPanel> 
    <TextBlock Text="Bill Benson"/> 
    <Image Source="/Assets/Images/BB.png"/> 
    <ListBox Height="200"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text=""/> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
    <TextBlock Text="ends: 2015"/> 
</StackPanel> 
0

컨트롤의 높이를 지정하십시오. 특히 "Auto"Height가 테스트를 위해 작동 할 수 있다고하더라도 StackPanelListBox을 지정하십시오. 또한, 오히려 당신은 어떤 하드 코딩 된 값을 시도하는리스트 박스를 결합하는 항목의 목록이 있다면 더 유용 할 것 인 ItemTemplate, 설정하는 것보다 다음 ListBox 보여줄 수있는 것보다 더 많은 추가

<ListBox> 
    <TextBlock Text="1"/> 
    <TextBlock Text="Test"/> 
    <TextBlock Text="Another"/> 
    <TextBlock Text="testing"/> 
    <TextBlock Text="Sample"/> 
</ListBox> 

시도를 볼 스크롤하면.