ScrollViewer的滚动条始终被禁用

时间:2017-09-30 03:01:15

标签: wpf scrollbar scrollviewer

我的xaml:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="80"/>
        <RowDefinition Height="155"/>
        <RowDefinition Height="88*"/>
    </Grid.RowDefinitions>
    <ScrollViewer Grid.Row="1" Grid.ColumnSpan="2">
        <Rectangle Height="800">
            <Rectangle.Fill>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="Black" Offset="0"/>
                    <GradientStop Color="White" Offset="1"/>
                </LinearGradientBrush>
            </Rectangle.Fill>
        </Rectangle>
    </ScrollViewer>
...

我在这个网站上看到了一些关于我的问题的解决方案,但没有一个有效。滚动条已启用,它在预览中显示为启用,但始终在运行时禁用。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

Rectangle位于ScrollViewer内的高度已固定,因此不需要滚动条,因为矩形不够大。这就是答案

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="80"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <ScrollViewer Grid.Row="1" Grid.ColumnSpan="2" Height="155">
        <Rectangle Height="800">
            <Rectangle.Fill>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="Black" Offset="0"/>
                    <GradientStop Color="White" Offset="1"/>
                </LinearGradientBrush>
            </Rectangle.Fill>
        </Rectangle>
    </ScrollViewer>
</Grid>
相关问题