2016-07-10 3 views
0

これはビルドされており、プログラムによってテキストボックスを追加し、追加するたびに更新されますが、scrollViewerはスクロール可能な矢印になりません。私は、stackPanelsの1つにtextBoxesを追加しているだけでしょうか?もしそうなら、いくつかの回避策がありますか?私はどんな助けにも感謝しています。私はこのばかげた問題でずっと長く過ごしました。ScrollViewerがグリッドカラムで機能しない

<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

ScrollViewerとは何ですか? – ChrisF

+0

何もありません。それは何に含​​まれるべきですか? –

+0

表示しているもの(この場合グリッド)が親コンテナをオーバーフローさせる可能性がある場合はScrollViewerが必要です。そのコンテナがその内容に合ったStackPanel(例えば)のようなものであれば、コンテンツはオーバーフローすることはなく、スクロールバーは有効になりません。グリッドは自動スクロールして、外部のScrollViewerは必要ないと言っています。 – ChrisF

答えて

1

グリッドの高さを固定しないでください。グリッド(ScrollViewer内)が常に368ピクセルの高さで、ScrollViewerの高さが368ピクセルより大きい場合、常にオーバーフローは発生しません。

関連する問題