ScrollViewer不使用网格列

时间:2016-07-10 20:06:23

标签: c# wpf visual-studio xaml

我已经构建了这个并且我以编程方式添加文本框并在每次添加后更新但滚动查看器永远不会变成可滚动的灰色箭头。我只将textBox添加到其中一个stackPanel中,可能就是这样吗?如果有的话,有一些解决方法吗?我很感激任何帮助,我在这个愚蠢的问题上花了太长时间。

<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>

1 个答案:

答案 0 :(得分:1)

你的网格不应该有一个固定的高度。如果你的网格(在你的ScrollViewer中)总是368像素高,并且你的ScrollViewer大于368像素高,那么总是没有溢出。