ListBox中的垂直滚动

时间:2011-10-20 08:00:09

标签: c# wpf xaml listbox scrollbar

嗨我在网格内有一个如下所示的列表框。当项目数超过ListBox的高度时,我无法使ListBox中的项目可滚动。

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

在某处阅读有关滚动功能的内容,无法在堆栈面板中使用。

任何人都可以帮我这个吗?提前谢谢!

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

1 个答案:

答案 0 :(得分:2)

您应该使用ScrollView属性:

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

它应该有用......