ScrollViewer不会滚动到VerticalOffset

时间:2014-02-18 12:51:21

标签: windows-phone-8 windows-phone

我有一个Scrollviewer,它有一个StackPanel(包含ExpanderViews)

扩展ExpanderViews时,我正在更新ScrollViewer VerticalOffset。但是Scrollviewer根本没有向上滚动。

滚动查看器滚动到垂直偏移的唯一时间是来自FScrollViewer_LayoutUpdated()方法。 (这与ScrollViewer的LayoutUpdated事件相关联)

有没有办法从另一种方法更新VerticalOffset(或ScrollToVerticalOffset)?

<Grid x:Name="FilterGrid" Height="696" Grid.Row="0" Background="White">
        <Grid.Projection>
            <PlaneProjection/>
        </Grid.Projection>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <ScrollViewer x:Name="FScrollViewer" toolkit:TiltEffect.SuppressTilt="True" LayoutUpdated="FScrollViewer_LayoutUpdated"
                      MouseMove="FScrollViewer_MouseMove" Width="{Binding ElementName=FilterGrid, Path=ActualWidth}" Height="{Binding ElementName=FilterGrid, Path=ActualHeight}" >
            <StackPanel Name="StackPanel" Margin="50,0,0,0" >
                <StackPanel x:Name="Header" Height="65" Orientation="Horizontal" Background="Transparent" >
                    <TextBlock x:Name="HeaderTextBlock" Text="Random text" Style="{StaticResource PhoneTextTitle2Style}" TextTrimming="WordEllipsis" FontWeight="SemiBold" Foreground="Black" Margin="60,5,5,5" VerticalAlignment="Center"/>
                </StackPanel>
                <Line Width="Auto" StrokeThickness="1.5" Stretch="Fill" Stroke="Gray"  X1="2" />
            </StackPanel>
        </ScrollViewer>
</Grid>

0 个答案:

没有答案