[UWP] [Xaml]如何将滚动查看器滚动到特定位置 [英] [UWP][Xaml]How to scroll a scrollviewer to a specific position

查看:62
本文介绍了[UWP] [Xaml]如何将滚动查看器滚动到特定位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在滚动查看器滚动到特定位置时遇到问题。

I am facing issue in scrolling the scroll viewer to a specific position.

我正在使用此行 

I am using this line 

.cs代码:

  DataList.ScrollToVerticalOffset(500);

  DataList.ScrollToVerticalOffset(500);

但是在滚动特定位置后,scrollviewer正在停止。当我在上面的行中将500更改为1000时的行为相同

But the scrollviewer is stoping after scrolling a spefic position. The behaviour same when I am changing 500 to 1000 in the above line

以下是我的XAML代码:

Below is my XAML code:

< Grid x:Name =" ; LayoutRoot">

<Grid x:Name="LayoutRoot">

< Grid.RowDefinitions>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" Auto" />

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" 0.01 *" />

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" *" />

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" *" />

  &NBSP; &NBSP; &NBSP; < /Grid.RowDefinitions>

<Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="0.01*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

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

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

 < ScrollViewer Name =" DataList" Grid.Row = QUOT; 2英寸Grid.RowSpan = QUOT; 2英寸Grid.Column =" 1">

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

< Grid  Name =" ScrollContent"余量= QUOT; 0,0,0,0"高度="1000">

<Grid Name="ScrollContent" Margin="0,0,0,0" Height="1000">

< Grid.RowDefinitions>

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" 1.5 *" />

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" 1.5 *" />

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; <! - < RowDefinition Height =" *" /> - >

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < /Grid.RowDefinitions>

<Grid.RowDefinitions>
                    <RowDefinition Height="1.5*"/>
                    <RowDefinition Height="1.5*"/>
                    <!--<RowDefinition Height="*"/>-->
                </Grid.RowDefinitions>

 < ScrollViewer Grid.Row =" 0" Grid.Column = QUOT; 0"名称= QUOT; DataViewer1" VerticalScrollBarVisibility =" Visible">

 <ScrollViewer Grid.Row="0" Grid.Column="0" Name="DataViewer1" VerticalScrollBarVisibility="Visible">

----- // code

-----//code

< / ScrollViewer>

</ScrollViewer>

 < Grid Grid.Row =" 1" Grid.Column = QUOT; 0"名称= QUOT; DataViewer的" >

 <Grid Grid.Row="1" Grid.Column="0" Name="DataViewer" >

< / Grid>

</Grid>

< / Grid>

</Grid>

< / Scrollviewer>

</Scrollviewer>

< / Grid>

</Grid>




推荐答案

嗨火星,

我可以先了解您的操作系统版本和目标版本吗?

May I know your OS version and target version first?

根据
ScrollViewer.ScrollToVerticalOffset()方法的文档
,此方法在Windows 8.1之后更改或不可用于发布。您可能需要使用  ScrollViewer.ChangeView
方法
代替。 

According to the document for ScrollViewer.ScrollToVerticalOffset() Method, this method is altered or unavailable for releases after Windows 8.1. You might need to use ScrollViewer.ChangeView Method instead. 

祝你好运,

Roy


这篇关于[UWP] [Xaml]如何将滚动查看器滚动到特定位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆