2016-09-09 4 views
0

Ich bin ziemlich neu in WPF und bin mir sicher, dass mir etwas Triviales fehlt. Der Scrollviewer funktioniert nicht, wenn der Inhalt des Stackpanels wächst.Scrollviewer mit Stackpanel funktioniert nicht

<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

'Funktioniert nicht'? Kannst du hilfreicher sein? – LordWilmore

+0

Hängt davon ab, wo 'ItemsControl' sich befindet. Sehr wahrscheinlich erhält 'ScrollViewer' den gesamten benötigten Speicherplatz und zeigt keine Bildlaufleisten an. Versuchen Sie einige Höhe zu ScrollViewer und sehen, ob es funktioniert. – icebat

+1

Mögliches Duplikat von [Wie kann ich ScrollViewer in einem StackPanel arbeiten lassen?] (Http://stackoverflow.com/questions/802821/how-can-i-get-scrollviewer-to-works-inside-a-stackpanel? rq = 1) – mechanic

Antwort

2

Probieren Sie die Höhe Ihres Items oder Scroll beschränken (z Höhe hinzufügen = „200“). Wenn die Höhe nicht eingeschränkt ist, nimmt der ScrollViewer so viel Platz ein, wie er benötigt, und es wird nie ein Grund zum Scrollen angezeigt.

Verwandte Themen