我正在尝试将滚动查看器滚动到特定位置。
但滚动查看器在滚动到特定位置后停止。
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);
请帮助!
答案 0 :(得分:0)
尝试一下:
<Grid>
<ScrollViewer Name="DataList">
<Grid Height="1000" />
</ScrollViewer>
<Grid>
滚动查看器将按您希望的方式滚动,因为滚动查看器的高度和宽度由其容器的高度和宽度(网格)继承。 并且因为网格限制了窗口的大小。
我希望这有帮助!