[UWP] [Xaml]如何将滚动查看器滚动到特定位置 [英] [UWP][Xaml]How to scroll a scrollviewer to a specific position
问题描述
我在滚动查看器滚动到特定位置时遇到问题。
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屋!