0

ScrollViewer を使用して、含まれるグリッドをスクロール可能にします。ただし、下にスクロールして手を離すと、自動的にグリッドの一番上に戻ります。

<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 に答える