2011-11-29 2 views
0

목록 상자에 특정 데이터를 채우는 중 코드가 제대로 작동하지만 내부에 많은 요소가 있기 때문에 목록 뷰어에 scrollviewer를 추가해야합니다. ScrolViewer를 사용하고 목록 상자,하지만 작동하지 않습니다, 여기에 코드 목록 상자 항목의 경계를 오버플로 할 때 다음 자동으로 스크롤해야 높이 무한한 공간을 제공하지 않는 경우목록 상자의 ScrollViewer

<StackPanel x:Name="Sites" Grid.Row="1" Orientation="Vertical"> 
    <ListBox x:Name="ListSites" > 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
      <Button Width="460" Height="120" Click="click" Name="btn"> 
      <Button.Content> 
       <StackPanel Orientation="Vertical" Height="100" Width="460"> 
       <TextBlock Width="460" Name="txtname" FontSize="22" Text="{Binding name}" Height="40" Foreground="CadetBlue" /> 
       <TextBlock Width="460" Name="txtUrl" FontSize="22" Text="{Binding Url}" Height="60"/> 
       </StackPanel> 
       </Button.Content> 
       </Button> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
     </ListBox> 
    </StackPanel> 

답변

0

입니다. 예를 들어, 스택 패널 외부의 두 번째 Grid 행에 명시 적 또는 '별'높이가 설정된 경우 목록 상자의 스크롤 막대가 자동으로 표시됩니다.

은 참조 : 당신은 당신의 ListBoxScrollViewer를 추가 할 필요가 없습니다 Silverlight: Difficulty with ScrollViewer

0

. 그것은 방에서 실행되면 스크롤을 시작합니다. 그러나

, 당신이 StackPanel 내부의 ListBox 넣어했기 때문에 그것은 이제까지 StackPanel이 그 내용을 수용하는 방향으로의 방향으로 무한 성장하기 때문에 공간이 부족 생각하지 않습니다.

ListBox에 다른 컨테이너를 사용해야합니다. 당신이 중 하나를 선택하지 않은 이유가 요청할 수 있습니다 -

0
<ItemsControl.ItemsPanel> 
    <ItemsPanelTemplate> 
     <StackPanel Orientation="Vertical"/> 
    </ItemsPanelTemplate> 
</ItemsControl.ItemsPanel> 
1

는 단순히 ListBox 컨트롤이 게시 한이 솔루션은 다른 전문가들에 의해 제안 된 것과 다르지 않습니다

+0

의 높이 속성을 추가, 그것을 고정 그들의 대답은? – Basic