0

我正在使用 ScrollViewer 来启用它包含的 Grid 可滚动。但是,当我向下滚动后松开时,它会自动滚动回 Grid 的顶部。

<ScrollViewer>

    <Grid ShowGridLines="false" MinHeight="700">
        <Grid.RowDefinitions>
            <RowDefinition Height="1" /> 
            <RowDefinition Height="{Binding Pivot1Rows[0].RowHeight}" />
            <RowDefinition Height="1" />
            <RowDefinition Height="{Binding Pivot1Rows[1].RowHeight}" /> 
            <RowDefinition Height="1" />
            <RowDefinition Height="{Binding Pivot1Rows[2].RowHeight}" />
            <RowDefinition Height="1" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="2*" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>

        <!-- Stackpanels for each row/column combo here -->
     </Grid>

</ScrollViewer>

知道我需要添加/更改什么以确保网格中向下滚动到的位置即使在我放手后也能保持不变?

4

1 回答 1

2

您必须将 ScrollViewer 的高度设置为小于 Grid 的高度。如果 ScrollViewer 比它的孩子大,孩子总是会反弹回原来的位置。

于 2013-11-07T01:01:45.777 回答