列表框中的垂直滚动条

问题描述:

嗨我有一个列表框如下面的网格。当项数超过ListBox的高度时,我无法将ListBox中的项目滚动到可滚动的位置。列表框中的垂直滚动条

我将VerticalScrollBarVisibility="Visible"添加到ListBox标记,但它根本不起作用。

阅读有关滚动的某处不适用于堆栈面板。

任何人都可以帮助我吗?提前致谢!

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

您应该使用了滚动属性:

<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

哦,我已经解决了。显然树视图被包装在列表框中,而我实际上是将滚动条添加到列表框中。 所以我删除列表框,它的工作原理!谢谢! – edelweiss