2016-07-10 7 views
0

Ich habe das gebaut und ich füge programmatisch Textfelder hinzu und aktualisiere es nach jeder Hinzufügung, aber der scrollViewer wird niemals scrollbar, nur ausgegraute Pfeile. Ich füge nur textBoxes zu einem der StackPanels, könnte das sein? Wenn ja, gibt es dafür etwas Arbeit? Ich würde jede Hilfe zu schätzen wissen, ich habe viel zu lange auf dieses dumme Problem ausgegeben.ScrollViewer funktioniert nicht mit Rasterspalten

<ScrollViewer x:Name="scrollViewerMain" VerticalScrollBarVisibility ="Visible" HorizontalAlignment="Center" Height="368" Width="410" VerticalAlignment="Top" Margin="150,309,150,-35.5"> 
    <Grid HorizontalAlignment="Left" Height="368" VerticalAlignment="Center" Width="410" ScrollViewer.CanContentScroll="True"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="150"/> 
      <ColumnDefinition Width="50"/> 
      <ColumnDefinition Width="50"/> 
      <ColumnDefinition Width="50"/> 
      <ColumnDefinition Width="50"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 
     <StackPanel x:Name="stackPanelPlayerNames" Grid.Column="0" Height="368"/> 
     <StackPanel x:Name="stackPanelWins" Grid.Column="4" Height="368"/> 
     <StackPanel x:Name="stackPanelHours" Grid.Column="5" Height="368"/> 
     <StackPanel x:Name="stackPanelKills" Grid.Column="1" Height="368"/> 
     <StackPanel x:Name="stackPanelDeaths" Grid.Column="2" Height="368"/> 
     <StackPanel x:Name="stackPanelRatio" Grid.Column="3" Height="368"/> 
    </Grid> 
</ScrollViewer> 
+0

Worin besteht der ScrollViewer? – ChrisF

+0

Nichts. Worin sollte es enthalten sein? –

+0

Ein ScrollViewer wird benötigt, wenn das, was Sie anzeigen (in diesem Fall das Grid), den übergeordneten Container überlaufen könnte. Wenn dieser Container etwa ein StackPanel ist, dessen Größe an diesen Inhalt angepasst ist, wird der Inhalt niemals überlaufen und die Bildlaufleisten werden nicht aktiviert. Nachdem Sie gesagt haben, dass das Grid automatisch gescrollt werden soll, benötigen Sie keinen externen ScrollViewer. – ChrisF

Antwort

1

Ihr Gitter sollte keine feste Höhe haben. Wenn Ihr Raster (in Ihrem ScrollViewer) IMMER 368 Pixel groß ist und Ihr ScrollViewer größer als 368 Pixel ist, gibt es immer keinen Überlauf.

Verwandte Themen