滚动条没有回应

时间:2017-08-29 17:18:34

标签: c# wpf xaml

我的ScrollViewer并没有像预期的那样工作。它显示,但它没有按预期滚动。

    <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="1*"/>
    </Grid.ColumnDefinitions>
    <StackPanel Orientation="Vertical">
        <DockPanel>
            <Menu DockPanel.Dock="Top">
                <MenuItem Header="_File">
                    <MenuItem Header="_Open"/>
                    <MenuItem Header="_Close"/>
                    <MenuItem Header="_Save"/>
                </MenuItem>
            </Menu>
            <StackPanel></StackPanel>
        </DockPanel>
        <TextBox x:Name="txtWords" FontFamily="Consolas" FontSize="18" TextWrapping="Wrap" BorderThickness="0"/>
    </StackPanel>
    <StackPanel VerticalAlignment="Bottom" Background="#FFF0F0F0">
        <TextBlock x:Name="WordCount" HorizontalAlignment="Left" FontSize="14" Text="hello" Foreground="#FFBB2B2B" Grid.Row="1" VerticalScrollBarVisibility="Visible"/>
<!--I have also set the visibility to auto. I have also put the textbox inside a scroll bar. The same issue still persists.-->
    </StackPanel>
</Grid>

我已经包含了所有代码。文本框WordCount是有问题的元素。

Here is an image of my screen.

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果指定TextBlock的高度,您应该会看到内置的滚动行为。

默认情况下,StackPanel将展开以适合其所有子项。您的TextBlock正在展开以适应其所有文字,并且其包含的面板会拉伸以适应TextBlock

尝试设置HeightMaxHeight属性以开始查看滚动。