2011-10-20 25 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

)を投稿してもよろしいですか?どうやら、ツリービューは、リストボックス内にラップされていると私は実際に代わりにリストボックスにスクロールバーを追加しています。 リストボックスを削除しても機能します!ありがとう! – edelweiss

関連する問題