2011-10-20 3 views
1

안녕하세요 아래 목록과 같이 표 상자가 있습니다. 항목 수가 ListBox 높이를 초과하면 ListBox 내부의 항목을 스크롤 할 수 없습니다.ListBox의 세로 스크롤

나는 ListBox 태그에 VerticalScrollBarVisibility="Visible"을 추가했으나 전혀 작동하지 않습니다.

스택 패널에서 스크롤링에 대해 어딘가에 대해 읽으십시오.

누구나 도움이 될 수 있습니까? 미리 감사드립니다!

<ListBox> 
    <TreeView> 
     <TreeView.Resources> 
      <HierarchicalDataTemplate> 
       <StackPanel> 
       <TextBlock /> 
       <TextBox></TextBox> 
       </StackPanel> 
      </HierarchicalDataTemplate> 
     </TreeView.Resources> 
    </TreeView> 
</ListBox> 

답변

2

당신은있는 ScrollView 속성을 사용한다 :

<ListBox ScrollViewer.VerticalScrollBarVisibility="Auto" 
     ScrollViewer.CanContentScroll="True">  
    <TreeView> 
     <TreeView.Resources>    
      <HierarchicalDataTemplate>     
       <StackPanel>     
        <TextBlock/>      
        <TextBox></TextBox>     
       </StackPanel>    
      </HierarchicalDataTemplate>   
     </TreeView.Resources>  
    </TreeView> 
</ListBox> 

그것은 작동합니다 ...

+0

흠이 나는 그것을 시도했다. 그것도 작동하지 않습니다. ListBox 태그에 Focusable = "False"MaxHeight = "500"를 추가했습니다. 이러한 속성 중 하나라도 문제의 원인이 될 수 있습니까? – edelweiss

+0

레이아웃을 게시 할 수 있습니까? 예 : Xaml – Ankesh

+0

아, 이미 해결되었습니다. 분명히 treeview 목록 상자 안에 래핑 된 및 실제로 목록 상자에 스크롤바를 추가 오전. 그래서 목록 상자를 제거하면 작동합니다! 감사! – edelweiss

관련 문제