2016-09-09 8 views
0

私はWPFにはかなり新しく、私は何かが些細なことを忘れていると確信しています。 スタックパネルの内容が大きくなるとスクロールビューアが動作しません。Stackpanelが動作しないScrollviewer

<ItemsControl> 
       <TextBlock Margin="30,4,0,4" Text="Associated Data: None" Visibility="{Binding SelectedPBL.PBLData.Count, Converter={StaticResource VisibleIfZero}}"/> 
       <ScrollViewer> 
        <StackPanel Margin="30,4,0,4" Orientation="Horizontal" Visibility="{Binding SelectedPBL, Converter={StaticResource CollapsedIfNull}}" ScrollViewer.VerticalScrollBarVisibility="Auto"> 
         <TextBlock FontSize="12" Text="Associated Data:" Visibility="{Binding SelectedPBL.PBLData.Count, Converter={StaticResource CollapsedIfZero}}"/> 
         <ItemsControl FontSize="12" ItemsSource="{Binding SelectedPBL.PBLData}" > 
          <ItemsControl.ItemTemplate> 
           <DataTemplate> 
            <WrapPanel Margin="20,0,20,0" Orientation="Horizontal"> 
             <TextBlock Margin="0,0,10,0" Text="{Binding Path=Key, StringFormat=({0})}"/> 
             <TextBlock Text="{Binding Path=Value}"/> 
            </WrapPanel> 
           </DataTemplate> 
          </ItemsControl.ItemTemplate> 
         </ItemsControl> 
       </StackPanel> 
       </ScrollViewer> 
      </ItemsControl> 
+1

'動作しません'?もう助けてもらえますか? – LordWilmore

+0

'ItemsControl'がどこにあるかによって異なります。おそらく 'ScrollViewer'はスクロールバーを表示しないために必要なすべてのスペースを受け取ります。 Height to ScrollViewerの設定を試して、動作しているかどうか確認してください。 – icebat

+1

[StackPanelの内部でScrollViewerを動作させるにはどうしたらよいですか?](http://stackoverflow.com/questions/802821/how-can-i-get-scrollviewer-to-work-inside-a-stackpanel? rq = 1) – mechanic

答えて

2

ItemsControlまたはScrollViewerの高さを制限してください(例:height = "200")。高さが制限されていない場合、ScrollViewerは必要なだけのスペースをとり、スクロールする理由を決して見ません。

関連する問題