Как автоматически прокрутить просмотрщик с помощью c # - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь прокрутить просмотрщик на определенную позицию.

Но прокрутка останавливается после прокрутки на определенную позицию.

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 голосов
/ 06 июня 2018

Попробуйте:

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

Средство просмотра с прокруткой будет прокручиваться так, как вы этого хотите, потому что высота и ширина средства просмотра с прокруткой наследуются высотой и шириной его контейнера,сетки.А поскольку сетка ограничивается размером окна.

Надеюсь, это поможет!

...