2011-10-20 82 views
1

嗨我有一個列表框如下面的網格。當項數超過ListBox的高度時,我無法將ListBox中的項目滾動到可滾動的位置。列表框中的垂直滾動條

我將VerticalScrollBarVisibility="Visible"添加到ListBox標記,但它根本不起作用。

閱讀有關滾動的某處不適用於堆棧面板。

任何人都可以幫助我嗎?提前致謝!

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

回答

2

您應該使用了滾動屬性:

<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