如何使用c#自动滚动滚动查看器

时间:2018-06-06 05:14:37

标签: c# xaml windows-8.1

我正在尝试将滚动查看器滚动到特定位置。

但滚动查看器在滚动到特定位置后停止。

XAML:

<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="0.01*"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
</Grid.RowDefinitions>

<Stackpanel Grid.row=0------/>

<ScrollViewer Name="DataList" Grid.Row="2" Grid.RowSpan="2" Grid.Column="1">

    <Grid Name="ScrollContent" Margin="0,0,0,0" Height="1000">
      <Grid.RowDefinitions>
         <RowDefinition Height="1.5*"/>
         <RowDefinition Height="1.5*"/>
      </Grid.RowDefinitions>
     <ScrollViewer Grid.Row="0" Grid.Column="0" Name="DataViewer1" VerticalScrollBarVisibility="Visible">
      -----//code
   </ScrollViewer>
     <Grid Grid.Row="1" Grid.Column="0" Name="DataViewer" >
      ----//code
     </Grid>

   </Grid>
 </Scrollviewer>
</Grid>

我正在使用以下行:

   DataList.ScrollToVerticalOffset(500);

当我将上面的行更改为

时,行为相同
  DataList.ScrollToVerticalOffset(1000);

请帮助!

1 个答案:

答案 0 :(得分:0)

尝试一下:

<Grid>
    <ScrollViewer Name="DataList">
        <Grid Height="1000" />
    </ScrollViewer>
<Grid>

滚动查看器将按您希望的方式滚动,因为滚动查看器的高度和宽度由其容器的高度和宽度(网格)继承。 并且因为网格限制了窗口的大小。

我希望这有帮助!